引用 | 编辑
pt730907
2005-05-06 21:52 |
楼主
▼ |
||
![]() 我花了几小时制作的 共233行程式码 我加上了一些注解 希望能给大家一点参考 如果写的不好 请大家多多包涵! 下面是程式码 //Product by Peter 2005/5/6/ pm:9:00 #include <iostream> #include <cstdlib> #include <iomanip> using namespace std; int display1(char array1[]); //负责印出刚开始的游戏内容 int enter1(char e_array1[],char e1); //负责圈圈输入 int enter2(char e_array2[],char e2); //负责叉叉输入 int display2(char array2[]); //负责印出输入后之游戏内容 int change1(char carray1[],char ischange1); //负责进行圈圈输入修改 int change2(char carray2[],char ischange2); //负责进行叉叉输入修改 void win (char winarray[],int wcount); //判定谁得胜或是不分胜负 void main() { char array = {Ƈ',ƈ',Ɖ',Ɗ',Ƌ',ƌ',ƍ',Ǝ',Ə'}; char ent1= 0; //圈圈输入 char ent2= 0; //叉叉输入 int count = 0; //判定输入次数(游戏回合) cout << "欢迎使用摇一摇OOXX游戏!" << endl; display1(array); //呼叫函数进行列印游戏初始内容 while(1) { enter1(array,ent1); //呼叫函数进行圈圈输入 count ++; display2(array); //列印出输入修改后的数值 win (array,count); //判定谁得胜 enter2(array,ent2); //呼叫函数进行叉叉输入 count++; display2(array); //列印出输入修改后的数值 win (array,count); //判定谁得胜 } } int display1(char array1[]) //定义列印游戏初始内容 { for(int i = 0;i<=8;i++) { if((i+1)%3 == 0 ) //决定列印第三个数字后就换行 { cout << array1; cout << endl; } else { cout << array1 << setw(3); } } return 0; } int enter1(char e_array1[],char e1) //定义圈圈输入 { cout << "请选择一个数字:" << endl; cin >> e1; for(int j=0;j<9;j++) { if(e_array1 == e1) { change1(e_array1,e1); //呼叫函数进行修改玩家所输入的圈圈位置 break; } else if((e_array1 != e1) && (j+1 == 9)) //判定输入的数字位置是否正确 { cout << "你所输入的数字不对喔!请重新输入:" << endl; cout << endl; enter1(e_array1,e1); //输入错误就重新输入 break; } } return 0; } int enter2(char e_array2[],char e2) //定义叉叉输入 { cout << "请选择一个数字:" << endl; cin >> e2; for(int k=0;k<9;k++) { if(e_array2 == e2) .. 访客只能看到部份内容,免费 加入会员 ![]()
|
引用 | 编辑
weiwei168111
2005-06-03 21:24 |
2楼
▲ ▼ |
辛苦你花那多时间写的程式 让我受获许多
![]() ![]() |
引用 | 编辑
scott20031
2010-03-13 18:04 |
4楼
▲ ▼ |
我刚好正在找呢~来看看
![]() |
引用 | 编辑
williamyii77
2010-12-02 19:01 |
7楼
▲ ▼ |
放系边@.@
![]() |
引用 | 编辑
s90304a123
2011-01-05 22:47 |
8楼
▲ ▼ |
主函式 char array[9] = {Ƈ',ƈ',Ɖ',Ɗ',Ƌ',ƌ',ƍ',Ǝ',Ə'};
应该是 char array[9] = {'1','2','3','4','5','6','7','8','9'};吧 好像PO上来值跑掉了 如果改成跟电脑玩得也不错^^" ![]() ![]() |
引用 | 编辑
pamby666
2011-04-01 21:22 |
10楼
▲ ▼ |
我改了 char array[9] = {'1','2','3','4','5','6','7','8','9'};
还有117行 跟129行 后面加; 还有错误是 main must return int 麻烦教我一下 ![]() |
引用 | 编辑
wing50kimo
2011-04-09 04:18 |
12楼
▲ ▼ |
给你一个~赞
谢谢啦~~ ![]() |
引用 | 编辑
iamboss123
2014-01-12 14:07 |
14楼
▲ |
我要是也能写出来就好了
学习一下 ![]() |