wtorek, 7 lipca 2015

programowanie gry Kółko i krzyżyk ( Java - kod źródłowy do pobrania)

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ólko i krzyzyk


gra Kółko i Krzyżyk do pobrania:

plik wykonywalny (jar)
kod źródłowy 


6 komentarzy:

  1. W jaki sposób zaczynałeś się uczyć? Jakieś książki, Yt? To Ci wystarczyło żeby napisać jakąś pierwszą gierkę?

    OdpowiedzUsuń
    Odpowiedzi
    1. 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.
      Pzdr

      Usuń
  2. Wielkie dzięki :)

    OdpowiedzUsuń
  3. Dodałem CPU, kółka wchodzą w cel :)
    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);
    }



    }



    }

    OdpowiedzUsuń
    Odpowiedzi
    1. Oczywiście to tylko zmieniona część kodu ;)

      Usuń
  4. 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ń