Hallo, ich würde gerne CookieClicker programmieren und komme bei dem Timer nicht weiter, wie jeder weiß, der CoockieClicker kennt, werden je nach Upgrade immer automatisch Cookies hinzugefügt und ich hab leider keine Ahnung wie ich das machen soll. Ich hab auch schon vieles ausprobiert.
Kann mir da jemand weiterhelfen?
MfG
Kann mir da jemand weiterhelfen?
MfG
Java:
package CookieClicker;
import java.awt.Font;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.Icon;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.Timer;
public class Frame extends JFrame {
Timer time;
JButton click;
JLabel display;
JLabel cookie_rate_label;
int cookies = 0;
double cookie_rate = 0.0;
JButton oma;
int omas;
int kosten_oma = 10;
int kosten_oma_übrig;
JButton farm;
int farms;
int kosten_farm = 30;
int kosten_farm_übrig;
public Frame(){
super("Cookie Clicker");
Icon cookie = new ImageIcon(getClass().getResource("cookie.png"));
Font font = new Font("Arial",Font.BOLD, 20);
click = new JButton(cookie);
click.setBounds(173,150,250,250);
click.addActionListener(new CookieHandler());
add(click);
cookie_rate_label = new JLabel("CookiesPerSecond: "+cookie_rate+" Cookies", JLabel.CENTER);
cookie_rate_label.setBounds(100,50,400,50);
cookie_rate_label.setFont(font);
add(cookie_rate_label);
display = new JLabel("Cookies: "+cookies, JLabel.CENTER);
display.setBounds(100,0,400,50);
display.setFont(font);
add(display);
oma = new JButton("Oma ("+kosten_oma+" Cookies)");
oma.addActionListener(new CookieHandler());
oma.setBounds(20,425,200,50);
add(oma);
farm = new JButton("Farm ("+kosten_farm+" Cookies)");
farm.addActionListener(new CookieHandler());
farm.setBounds(20,500,200,50);
add(farm);
}
public class CookieHandler implements ActionListener{
@Override
public void actionPerformed(ActionEvent e) {
if(e.getSource() == click){
cookies++;
display.setText("Cookies: "+cookies);
}
else if(e.getSource() == oma){
if(cookies >= kosten_oma){
cookies-=kosten_oma;
cookie_rate+=0.3;
kosten_oma*=1.2;
display.setText("Cookies: "+cookies);
cookie_rate_label.setText("CookiesPerSecond: "+cookie_rate+" Cookies");
oma.setText("Oma ("+kosten_oma+" Cookies)");
}
else if(cookies < kosten_oma){
kosten_oma_übrig = kosten_oma - cookies;
JOptionPane.showMessageDialog(null, "Du benötigst noch " + kosten_oma_übrig + " Cookies, um eine Oma zu kaufen!");
}
}
else if(e.getSource() == farm){
if(cookies >= kosten_farm){
cookies-=kosten_farm;
cookie_rate+=0.5;
kosten_farm*=1.2;
display.setText("Cookies: "+cookies);
cookie_rate_label.setText("CookiesPerSecond: "+cookie_rate+" Cookies");
farm.setText("Farm ("+kosten_farm+" Cookies)");
}
else if(cookies < kosten_farm){
kosten_farm_übrig = kosten_farm - cookies;
JOptionPane.showMessageDialog(null, "Du benötigst noch " + kosten_farm_übrig + " Cookies, um eine Farm zu kaufen!");
}
}
}
}
}