Pascal içinde XOX oyunu... konusu , Kusursuz bir XOX oyunu Umarım işinize yarar kolay gelsin! program XOX_oyunu; uses crt; var k: array [1..3,1..3] of char; sa,su,kut: array [-9..9] of integer; oyun,secxox:char; sayac,kutu:byte; d,e,f:byte; oyunbitti:boolean; begin repeat ...
|
|
|||||||
| KAYIT OL | Yönetim Takımı | Üye Listesi | Tüm konuları okunmuş kabul et |
|
|
#1 (permalink) |
|
Asistan
![]() Üyelik Tarihi: 26-10-2006
Mesajlar: 1,469
Rep Gücü: 62
Rep Puanı: 2281
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Kusursuz bir XOX oyunu Umarım işinize yarar kolay gelsin!program XOX_oyunu; uses crt; var k: array [1..3,1..3] of char; sa,su,kut: array [-9..9] of integer; oyun,secxox:char; sayac,kutu:byte; d,e,f:byte; oyunbitti:boolean; begin repeat clrscr; for e:=1 to 3 do begin for f:=1 to 3 do k[e,f]:=#0; end; for e:=1 to 9 do kut[e]:=0; oyunbitti:=FALSE; sayac:=1; for d:=1 to 10 do begin clrscr; writeln; write(' '); writeln(k[1,1],' | ',k[1,2],' | ',k[1,3]); write(' '); writeln('--+---+--'); write(' '); writeln(k[2,1],' | ',k[2,2],' | ',k[2,3]); write(' '); writeln('--+---+--'); write(' '); writeln(k[3,1],' | ',k[3,2],' | ',k[3,3]); writeln; writeln; if sayac=10 then break; if oyunbitti=TRUE then break; if sayac mod 2=1 then begin oyun:='X'; repeat write('X --> satir? -- sutun? '); readln(sa[d],su[d]); kutu:=su[d]+(sa[d]-1)*3; kut[d]:=kutu; until (kut[d] in [1..9]) and (kut[d]<>kut[d-1]) and (kut[d]<>kut[d-2]) and (kut[d]<>kut[d-3]) and (kut[d]<>kut[d-4]) and (kut[d]<>kut[d-5]) and (kut[d]<>kut[d-6]) and (kut[d]<>kut[d-7]) and (kut[d]<>kut[d-8]); case kutu of 1 : k[1,1]:=oyun; 2 : k[1,2]:=oyun; 3 : k[1,3]:=oyun; 4 : k[2,1]:=oyun; 5 : k[2,2]:=oyun; 6 : k[2,3]:=oyun; 7 : k[3,1]:=oyun; 8 : k[3,2]:=oyun; 9 : k[3,3]:=oyun; end; end; if sayac mod 2=0 then begin oyun:='O'; repeat write('O --> Satir? -- Sutun? '); readln(sa[d],su[d]); kutu:=su[d]+(sa[d]-1)*3; kut[d]:=kutu; until (kut[d] in [1..9]) and (kut[d]<>kut[d-1]) and (kut[d]<>kut[d-2]) and (kut[d]<>kut[d-3]) and (kut[d]<>kut[d-4]) and (kut[d]<>kut[d-5]) and (kut[d]<>kut[d-6]) and (kut[d]<>kut[d-7]) and (kut[d]<>kut[d-8]); case kutu of 1 : k[1,1]:=oyun; 2 : k[1,2]:=oyun; 3 : k[1,3]:=oyun; 4 : k[2,1]:=oyun; 5 : k[2,2]:=oyun; 6 : k[2,3]:=oyun; 7 : k[3,1]:=oyun; 8 : k[3,2]:=oyun; 9 : k[3,3]:=oyun; end; end; sayac:=sayac+1; if sayac>=5 then begin for e:=1 to 3 do if ((k[e,1]='X') and (k[e,2]='X') and (k[e,3]='X')) or ((k[e,1]='O') and (k[e,2]='O') and (k[e,3]='O')) then begin oyunbitti:=TRUE; break; end; for e:=1 to 3 do if ((k[1,e]='X') and (k[2,e]='X') and (k[3,e]='X')) or ((k[1,e]='O') and (k[2,e]='O') and (k[3,e]='O')) then begin oyunbitti:=TRUE; break; end; if ((k[1,3]='X') and (k[2,2]='X') and (k[3,1]='X')) or ((k[1,3]='O') and (k[2,2]='O') and (k[3,1]='O')) then begin oyunbitti:=TRUE; end; if ((k[1,1]='X') and (k[2,2]='X') and (k[3,3]='X')) or ((k[1,1]='O') and (k[2,2]='O') and (k[3,3]='O')) then begin oyunbitti:=TRUE; end; end; end; if oyunbitti=TRUE then begin writeln; write(' '); writeln('...TEBRIKLER!!! Oyunu "',oyun,'" kazandi...'); writeln; end; if oyunbitti=FALSE then begin writeln; write(' '); writeln('...Malesef oyunu kimse kazanamadi......'); writeln; end; repeat write('Tekrar oynamak istermisiniz? '); readln(secxox); until (secxox='e') or (secxox='E') or (secxox='h') or (secxox='H'); until (secxox='h') or (secxox='H'); end.
__________________
Geri döndüm
|
|
|
|
![]() |
| Konu Yönetim Seçenekleri | |
| Konu Gösterim Seçenekleri | |
|
|