-
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
-
Popiołkas
-
Sandtalker
-
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
-
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.)
- Przeglądaj grona w kategorii Szkoły i Edukacja
- Przeglądaj grona w okolicy Warszawa - Śródmieście
- Załóż własne grono tematyczne
Podobne Tematy
|
|
Grono studentow, milosnikow, absolwentow, wykladowcow, cwiczeniowcow, rektorow, ochrony, sprzataczek...
Polsko -Japońska Wyższa Szkoła Technik Komputerowych
Grona tematyczne:
Miejsca grona (5)
-
Lucid Klub Aleje jerozolimskie 179 (Piętro 4), Warszawa
-
Opium Club Wierzbowa 9/11, Warszawa
-
RETRO Kolejowa 8/10, Warszawa
-
The Shot Polna, Warsaw
-
PJWSTK Koszykowa, Warszawa
- Dodaj miejsce

