PJWSTK [1826]

Zapisz się
Dodaj kartkę Dodaj bana
Powód wlepienia kartki
Wybierz wątek docelowy z listy lub wpisz jego ID
  • MAro

    Wąpie, żeby większość analizowała mój kod, ale czy znajdzie się jakiś wolontariusz, który pomoże mi poprawić tę grę. Generalnie gra dziala kompiluje sie i uruchamia, tylko wyniki po bokach nie wyswietlaja poprawnych wartosci.
    jezeli ktos podejmie się tego zadania, bede wdziecznym.

    KOd:

    ------------------------------ ----------
    import java.awt.*;
    import java.awt.event.*;
    public
    class okno1
    extends Frame{
    Dimension dimension=getSize();
    public int l=(int)(dimension.getWidth())/ 2;
    public int j=(int)(dimension.getHeight())/ 2;
    public int x;
    public int y;
    public int key=1;
    public int k=0;
    public int wynik1=0;
    public int wynik2=0;
    public int tab[] =new int[9];
    public int cv;
    public int qe;
    public int sd;

    public static void main(String[]args){
    new okno1();

    }
    public okno1(){
    Dimension dimension=getSize();
    x=0;
    y=0;

    addMouseListener(
    new MouseAdapter(){
    public void mouseClicked(MouseEvent e){

    okno1.this.x=e.getX();
    okno1.this.y=e.getY();
    okno1.this.repaint();




    }
    }
    );

    setSize(640,480);
    setVisible(true);
    setTitle("Gra Kolka i kwadraty by Maciej Lumanisha");
    setBackground(new Color(250,250,220));
    //setCursor(CUSTOM_CURSOR );
    new Thread(){
    public void run(){
    try{
    while(true){
    sleep(1);
    / /okno1.this.repaint();
    }
    }catch(Exception ex){
    System.out.println(ex);
    }
    }
    }.start();


    }

    public void paint(Graphics a){
    Dimension dimension=getSize();
    int r=(int)(dimension.getWidth())/ 2;
    int i=(int)(dimension.getHeight())/ 2;
    a.drawString("Gra kolka i kwadraty by Maciej Lumanisha v1.0",r-100,i-197);
    plansza(a);
    rysuj(a,r,i);
    if(x > (r-180) && x < (r-60) && y > (i-180) && y < (i-60) ){
    k=0;
    dodaj_sprawdz(k);
    rysuj(a,r,i);
    }

    if(x > (r-60) && x < (r+60) && y > (i-180) && y < (i-60) ){
    k=1;
    dodaj_sprawdz(k);
    rysuj(a,r,i);
    }

    if(x > (r+60) && x < (r+180) && y > (i-180) && y < (i-60) ){
    k=2;
    dodaj_sprawdz(k);
    rysuj(a,r,i);
    }

    if(x > (r-180) && x < (r-60) && y > (i-60) && y < (i+60) ){
    k=3;
    dodaj_sprawdz(k);
    rysuj(a,r,i);
    }

    if(x > (r-60) && x < (r+60) && y > (i-60) && y < (i+60) ){
    k=4;
    dodaj_sprawdz(k);
    rysuj(a,r,i);
    }

    if(x > (r+60) && x < (r+180) && y > (i-60) && y < (i+60) ){
    k=5;
    dodaj_sprawdz(k);
    rysuj(a,r,i);
    }

    if(x > (r-180) && x < (r-60) && y > (i+60) && y < (i+180) ){
    k=6;
    dodaj_sprawdz(k);
    rysuj(a,r,i);
    }

    if(x > (r-60) && x < (r+60) && y > (i+60) && y < (i+180) ){
    k=7;
    dodaj_sprawdz(k);
    rysuj(a,r,i);
    }

    if(x > (r+60) && x < (r+180) && y > (i+60) && y < (i+180) ){
    k=8;
    dodaj_sprawdz(k);
    rysuj(a,r,i);

    }

    cv=win(a,r,i);
    liczydlo(cv);
    nowa_gra(a);
    maluj_wynik(a,r,i,wynik1,wynik 2);
    if(x > 30 && x < 130 && y > 50 && y < 75 ){
    czysc();
    rysuj(a,r,i);

    }
    }

  • MAro

    //dalsza czesc kodu:

    public void maluj_wynik(Graphics g, int z, int t, int wynik1, int wynik2){
    String bString = Integer.toString(wynik1);
    g.drawString(bString,z-230,t);
    String aString = Integer.toString(wynik2);
    g.drawString(aString,z+230,t);

    }


    public int win(Graphics j, int z,int f){

    if(tab[0]!= 0 && tab[0]==tab[1] && tab[0]==tab[2] ){
    j.setColor(new Color(211,211,226));
    j.drawLine(z-170,f-105,z+190,f -105);
    j.setColor(new Color(80,21,226));
    j.drawString("Wygrales",z-15,f +15);
    qe= tab[0];

    }
    if(tab[0]!= 0 && tab[0]==tab[4] && tab[0]==tab[8] ){
    j.setColor(new Color(211,211,226));
    j.drawLine(z-170,f-170,z+170,f +170);
    j.setColor(new Color(80,21,226));
    j.drawString("Wygrales",z-15,f +15);
    qe= tab[0];

    }

    if(tab[0]!= 0 && tab[0]==tab[3] && tab[0]==tab[6] ){
    j.setColor(new Color(211,211,226));
    j.drawLine(z-103,f-170,z-103,f +170);
    j.setColor(new Color(80,21,226));
    j.drawString("Wygrales",z-15,f +15);
    qe= tab[0];

    }

    if(tab[3]!= 0 && tab[3]==tab[4] && tab[3]==tab[5] ){
    j.setColor(new Color(211,211,226));
    j.drawLine(z-170,f+10,z+190,f+ 10);
    j.setColor(new Color(80,21,226));
    j.drawString("Wygrales",z-15,f +15);
    qe= tab[3];

    }

    if(tab[6]!= 0 && tab[6]==tab[7] && tab[6]==tab[8] ){
    j.setColor(new Color(211,211,226));
    j.drawLine(z-170,f+135,z+190,f +135);
    j.setColor(new Color(80,21,226));
    j.drawString("Wygrales",z-15,f +15);
    qe= tab[6];

    }

    if(tab[1]!= 0 && tab[1]==tab[4] && tab[1]==tab[7] ){
    j.setColor(new Color(211,211,226));
    j.drawLine(z+15,f-170,z+15,f+1 95);
    j.setColor(new Color(80,21,226));
    j.drawString("Wygrales",z-15,f +15);

    qe= tab[1];

    }

    if(tab[2]!= 0 && tab[2]==tab[5] && tab[2]==tab[8]){
    j.setColor(new Color(211,211,226));
    j.drawLine(z+135,f-170,z+135,f +195);
    j.setColor(new Color(80,21,226));
    j.drawString("Wygrales",z-15,f +15);
    qe= tab[2];

    }

    if(tab[6]!= 0 && tab[6]==tab[4] && tab[6]==tab[2] ){
    j.setColor(new Color(211,211,226));
    j.drawLine(z-170,f+190,z+160,f -130);
    j.setColor(new Color(80,21,226));
    j.drawString("Wygrales",z-15,f +15);
    qe= tab[6];

    }
    return qe;
    }

    public void liczydlo(int cv){
    if(cv==1){
    wynik1++;
    }
    if(cv==2){
    wynik2++;

    }


    }



    public void nowa_gra(Graphics w){

    w.setColor(new Color(211,211,226));
    w.fillRect(30,50,100,50);
    w.setColor(new Color(21,21,226));
    w.drawString("NASTEPNA",50,75);
    }

    public void czysc(){
    tab[0]=0;
    tab[1]=0;
    tab[2]=0;
    tab[3]=0;
    tab[4]=0;
    tab[5]=0;
    tab[6]=0;
    tab[7]=0;
    tab[8]=0;
    key=1;
    if(qe==1){
    wynik1--;
    }
    if(qe==2){
    wynik2--;
    }
    }








    if(as==5){
    if(tab[as]==1){
    a.fillOval(r+180-(180/3),i,30, 30);
    }
    if(tab[as]==2){
    a.fillRect(r+180-(180/3),i,30, 30);
    }
    }


    if(as==6){
    if(tab[as]==1){
    a.fillOval(r-180+(180/3),i+180 -(180/3),30,30);
    }
    if(tab[as]==2){
    a.fillRect(r-180+(180/3),i+180 -(180/3),30,30);
    }
    }



    if(as==7){
    if(tab[as]==1){
    a.fillOval(r,i+180-(180/3),30, 30);
    }
    if(tab[as]==2){
    a.fillRect(r,i+180-(180/3),30, 30);
    }
    }

    if(as==8){
    if(tab[as]==1){
    a.fillOval(r+180-(180/3),i+180 -(180/3),30,30);
    }
    if(tab[as]==2){
    a.fillRect(r+180-(180/3),i+180 -(180/3),30,30);
    }
    }


    }
    }

    }

    public void dodaj_sprawdz(int k){
    if(tab[k]!=0){


    }

    if(tab[k]==0){
    if(key==1){
    tab[k]=key;
    key=2;
    }
    else{
    tab[k]=key;
    key=1;
    }
    }
    }



    public void plansza(Graphics r){
    Dimension dimension=getSize();
    int z=(int)(dimension.getWidth())/ 2+10;
    int f=(int)(dimension.getHeight())/ 2+10;
    r.drawLine(z-180,f+60,z+180,f+ 60);
    r.drawLine(z-180,f-60,z+180,f- 60);
    r.drawLine(z-60,f+180,z-60,f-1 80);
    r.drawLine(z+60,f+180,z+60,f-1 80);


    }


    }
  • MAro

    //ostatnia czesc kodu:

    public void rysuj(Graphics a,int r, int i){
    for(int as=0;as<9;as++ ){
    if(tab[as]==0){
    continue;
    }


    if(tab[as]!=0){

    if(as==0){
    if(tab[0]==1){

    a.fillOval(r-180+(180/3),i-180 +(180/3),30,30);

    }
    if(tab[0]==2){
    a.fillRect(r-180+(180/3),i-180 +(180/3),30,30);
    }
    }

    if(as==1){
    if(tab[1]==1){

    a.fillOval(r,i-180+(180/3),30, 30);
    }
    if(tab[1]==2){
    a.fillRect(r,i-180+(180/3),30, 30);
    }
    }

    if(as==2){
    if(tab[as]==1){
    a.fillOval(r+180-(180/3),i-180 +(180/3),30,30);
    }
    if(tab[as]==2){
    a.fillRect(r+180-(180/3),i-180 +(180/3),30,30);
    }
    }


    if(as==3){
    if(tab[as]==1){
    a.fillOval(r-180+(180/3),i,30, 30);
    }
    if(tab[as]==2){
    a.fillRect(r-180+(180/3),i,30, 30);
    }
    }

    if(as==4){
    if(tab[as]==1){
    a.fillOval(r,i,30,30);
    }
    if(tab[as]==2){
    a.fillRect(r,i,30,30);
    }
    }

  • Tomek

    Jest do tego jakiś doc ? :)

    Po pierwsze:
    Chłopie jak piszesz program to komentuj co dany fragment kodu działa

    Po drugie:
    Nikt lepiej nie przeanalizuje kodu jak twórca programu

    Po trzecie
    Czytelność demotywuje, wrzuć to na pastebin
  • MAro

    http://pastebin.com/mb0eb112

    mam nadzieje ze dojdziesz po nazwach funkcji.
  • Popiołkas

    halo maciek is back!!
  • Sandtalker

    A jak dla mnie to Java ssie.
  • Anonim

    >Sandtalker napisał
    >A jak dla mnie to Java ssie.

    W tym wypadku ,,koder'' dopasował język programowania do siebie; ]
  • MAro

    >mały wódz napisał
    >>Sandtalker napisał
    >>A jak dla mnie to Java ssie.
    >
    >W tym wypadku ,,koder'' dopasował język programowania do
    >siebie; ]

    W jakim sensie?
  • Anonim

    >Halo #maciek napisał
    >>mały wódz napisał
    >>>Sandtalker napisał
    >>>A jak dla mnie to Java ssie.
    >>
    >>W tym wypadku ,,koder'' dopasował język programowania do
    >>siebie; ]
    >
    >W jakim sensie?

    Ustno-przełykowym.
  • dejewi

    >Sandtalker napisał
    >A jak dla mnie to Java ssie.

    Java jest zajebista zwłaszcza korporacyjna :)
  • Popiołkas

    a ja uwazam ze browar jest zajebisty:D
  • dejewi

    >Popiołkas napisał
    >a ja uwazam ze browar jest zajebisty:D

    zgadzam się =]
  • Tomek

    >>Popiołkas napisał
    >a ja uwazam ze
    >browar jest zajebisty:D

    >zgadzam się =]


    co kończy dowód (c.k.d.)
| |

Grono studentow, milosnikow, absolwentow, wykladowcow, cwiczeniowcow, rektorow, ochrony, sprzataczek...



Polsko -Japońska Wyższa Szkoła Technik Komputerowych

  • do
Grona tematyczne:

Dołącz grono

Fotki

Miejsca grona (5)