Programowanie w Javie dzisiaj:
- nauka nowych zagadnień: 2,5godz.- programowanie gry: 2,5 godz. ( poniższa aplikacja)
Gra w mojej wersji powinna nazywać się "kółko i kółko" ale... ;)
gra Kółko i Krzyżyk do pobrania:
plik wykonywalny (jar)kod źródłowy
W jaki sposób zaczynałeś się uczyć? Jakieś książki, Yt? To Ci wystarczyło żeby napisać jakąś pierwszą gierkę?
OdpowiedzUsuńNa samym początku starałem uczyć się jednocześnie z książki ("Java Podstawy" Horstmana- warta polecenia) i youtuba z filmików (po polsku) autorstwa "CoraxTheTutor". Natomiast pierwszą grę napisałem w C++ po popularnym internetowym kursie "od zera do gier kodera" i teraz starałem się przenieść samą myśl tworzenia gry.
UsuńPzdr
Wielkie dzięki :)
OdpowiedzUsuńDodałem CPU, kółka wchodzą w cel :)
OdpowiedzUsuńclass Myszka extends MouseAdapter
{
@Override
public void mouseClicked(MouseEvent e)
{
x=e.getX();
y=e.getY();
if( czyDozwolonyRuch(x, y))
{
Myszka ruchCPU =new Myszka();
dodajKolo( x, y);
repaint();
czyWygralem(x, y);
ruchCPU.cpu();
try {
Thread.sleep(100);
} catch (InterruptedException e1) {
e1.printStackTrace();
}
repaint();
}
}
public void dodajKolo(int x, int y)
{
if(x<208&&y<231) {
kolo.add( new Ellipse2D.Double(110, 120, 70, 70));
System.out.println("Pozycja: 1");
}
else if(x>208&&x<308&&y<231) {
kolo.add( new Ellipse2D.Double(220, 120, 70, 70));
System.out.println("Pozycja: 2");
}
else if(x>308&&y<231) {
kolo.add( new Ellipse2D.Double(320, 120, 70, 70));
System.out.println("Pozycja: 3");
}
else if(x<208&&y<331&&y>231) {
kolo.add( new Ellipse2D.Double(110, 220, 70, 70));
System.out.println("Pozycja: 4");
}
else if(x>208&&x<308&&y<331&&y>231) {
kolo.add( new Ellipse2D.Double(220, 220, 70, 70));
System.out.println("Pozycja: 5");
}
else if(x>308&&y<331&&y>231) {
kolo.add( new Ellipse2D.Double(320, 220, 70, 70));
System.out.println("Pozycja: 6");
}
else if(x<208&&y>331) {
kolo.add( new Ellipse2D.Double(110, 320, 70, 70));
System.out.println("Pozycja: 7");
}
else if(x>208&&x<308&& y>331) {
kolo.add( new Ellipse2D.Double(220, 320, 70, 70));
System.out.println("Pozycja: 8");
}
else if(x>308&& y>331) {
kolo.add( new Ellipse2D.Double(320, 320, 70, 70));
System.out.println("Pozycja: 9");
}
else {
JOptionPane.showMessageDialog(null, "ruch poza obszarem gry");
}
}
//Randomowy CPU
public void cpu() {
Myszka ruchCPU =new Myszka();
Random rand = new Random();
int cpux, cpuy;
boolean test;
if(plansza[4]==1||plansza[4]==2){
do {
cpux = rand.nextInt(299)+109;
cpuy = rand.nextInt(299)+132;
test = ruchCPU.czyDozwolonyRuch(cpux,cpuy);
}
while (!(test));
{
System.out.print("Komputer: ");
ruchCPU.dodajKolo(cpux, cpuy);
}
} else {
cpux = 220;
cpuy = 250;
test = ruchCPU.czyDozwolonyRuch(cpux,cpuy);
System.out.print("Komputer: ");
ruchCPU.dodajKolo(cpux, cpuy);
}czyWygralem(cpux, cpuy);
}
}
}
Oczywiście to tylko zmieniona część kodu ;)
Usuń37 year old Electrical Engineer Isabella Shadfourth, hailing from Maple enjoys watching movies like "Sound of Fury, The" and Coffee roasting. Took a trip to Historic Town of Grand-Bassam and drives a Ferrari 410 Sport. kliknij aby przeczytac wiecej
OdpowiedzUsuń