Từ 1 tới 2 trên tổng số 2 kết quả

Đề tài: code cờ caro bằng C++. Khi chạy mới bị lỗi là sao?

  1. #1
    Ngày gia nhập
    02 2010
    Bài viết
    164

    Wink code cờ caro bằng C++. Khi chạy mới bị lỗi là sao?

    phần nhập xuất thì ổn rồi còn kiểm tra thì k biết sai chỗ nào
    cho mình hỏi là đoạn code kiểm tra hàng ngang của mình nó sai chỗ nào mà khi chạy thì nó cứ lỗi ở chỗ đó.nhưng build thử thì k có lỗi.
    mình làm bằng VC2008
    C++ Code:
    1. #include<conio.h>
    2. #include<iostream>
    3. using namespace std;
    4. #include<stdio.h>
    5. #include<dos.h>
    6. #include<string.h>
    7. struct o
    8. {
    9.     int n;
    10.     //char kitu[1];
    11.     int kt;
    12. };
    13. struct ban
    14. {
    15.     o list[25][25];
    16.     int n;
    17.     int x,y;// toa do
    18.    
    19. };
    20. void khoitao(ban &a)
    21. {
    22.     a.n=0;
    23. }
    24. void nhap(ban &a)
    25. {
    26.     cout<<"\n nhap so o co(kich thuoc toi da:25x25): ";
    27.     cin>>a.n;  
    28.     for(int i=0;i<a.n;i++)
    29.     {
    30.         for(int j=0;j<a.n;j++)
    31.         {
    32.             a.list[i][j].kt=0;
    33.         }
    34.     }
    35. }  
    36. void test(ban a)
    37. {
    38.     for(int i=0;i<a.n;i++)
    39.     {
    40.         cout<<"\n";
    41.         for(int j=0;j<a.n;j++)
    42.         {
    43.             cout<<a.list[i][j].kt<<" ";
    44.         }
    45.     }
    46. }
    47. void xuat(ban a)
    48. {      
    49.     cout<<"\n\n";
    50.     for(int j=0;j<a.n;j++)
    51.     {
    52.         if(j<=9)
    53.             cout<<j<<"  ";
    54.         else
    55.             cout<<j<<" ";
    56.     }  
    57.     //cout<<"\n";
    58.     for(int i=0;i<a.n;i++)
    59.     {
    60.         if(i!=0)
    61.         {
    62.             if(i<=9)
    63.             {
    64.                 cout<<i<<"  ";
    65.                 //cout<<"\n";
    66.             }
    67.             else
    68.             {
    69.                 cout<<i<<" ";
    70.                 //cout<<"\n";
    71.             }
    72.         }
    73.         for(int k=1;k<a.n;k++)
    74.         {
    75.             if(a.list[i][k].kt==1)
    76.             {              
    77.                 if(k<=9)
    78.                     cout<<"X"<<"  ";   
    79.                 else
    80.                     cout<<"X"<<"  ";
    81.             }
    82.             else
    83.             {
    84.                 if(a.list[i][k].kt==2)
    85.                 {              
    86.                     if(k<=9)
    87.                         cout<<"O"<<"  ";   
    88.                     else
    89.                         cout<<"O"<<"  ";
    90.                 }
    91.                 else
    92.                     if(i!=0)
    93.                     {
    94.                         if(k<=9)
    95.                             cout<<"."<<"  ";   
    96.                         else
    97.                             cout<<"."<<"  ";                       
    98.                     }
    99.             }
    100.         }
    101.         cout<<"\n";
    102.     }
    103. }
    104.  
    105. void danh(ban &a,int so)
    106. {
    107. nhaptoado: 
    108. dong:
    109.     cout<<"\n nhap toa do can danh (hang,cot): ";
    110.     cout<<"\n ( , )";
    111.     cin>>a.x;
    112.     if(a.x<=0||a.x>a.n)
    113.     {
    114.         cout<<"\n toa do khong xac dinh \n";
    115.         goto dong;
    116.     }
    117. cot:
    118.     cout<<"\n ("<<a.x<<", )";
    119.     cin>>a.y;
    120.     if(a.y<=0||a.y>a.n)
    121.     {
    122.         cout<<"\n toa do khong xac dinh \n";
    123.         goto cot;
    124.     }
    125.     cout<<"\n ("<<a.x<<","<<a.y<<") \n\n";
    126.     for(int i=0;i<a.n;i++)
    127.     {
    128.         for(int j=0;j<a.n;j++)
    129.         {
    130.             if(i==a.x&&j==a.y)
    131.             {
    132.                 if(a.list[i][j].kt!=1&&a.list[i][j].kt!=2)
    133.                     a.list[i][j].kt=so;
    134.                 else
    135.                 {
    136.                     cout<<"\n vi tri nay da ton tai.... \n\n";
    137.                     goto nhaptoado;
    138.                 }
    139.             }          
    140.         }
    141.     }
    142. }
    143. int ktngang(ban a,int so)
    144. {
    145.     int dem=0;
    146.     int ktn=0;
    147.     int t=0;   
    148.     for(int i=0;i<a.n;i++)
    149.     {
    150.         for(int j=0;i<a.n;j++)
    151.         {
    152.             if(a.list[i][j].kt==so)
    153.                 if(a.list[i][j+1].kt==so)
    154.                 {
    155.                     dem++;
    156.                     if(dem==5)
    157.                     {
    158.                         t=1;
    159.                         break;
    160.                     }
    161.                 }
    162.             else
    163.             {  
    164.                     dem=0;
    165.             }
    166.         }
    167.         if(t==1)
    168.         {
    169.             ktn=1;
    170.             break;
    171.         }
    172.         else
    173.             ktn=0;
    174.     }
    175.     return ktn;
    176. }
    177.  
    178. void action(ban a)
    179. {
    180. do
    181. {
    182.     //clrscr();
    183.     cout<<"\n\n Player 1\n\n";
    184.     danh(a,1);
    185.     xuat(a);
    186.     cout<<"\n\n Player 2\n\n";
    187.     danh(a,2);
    188.     xuat(a);
    189. }while(ktngang(a,1)==1||ktngang(a,2)==1);
    190.    
    191. }
    192. void main()
    193. {
    194.     ban a;
    195.     khoitao(a);
    196.     nhap(a);
    197.     test(a);
    198.     danh(a,1);
    199.     danh(a,2);
    200.     test(a);
    201.     cout<<ktngang(a,1);
    202.     xuat(a);
    203.    
    204. }

  2. #2
    Ngày gia nhập
    10 2009
    Nơi ở
    Close All
    Bài viết
    993

    Hehe.Co Caro mình cũng mới làm nè.Phiên bản này cũng mới xong 95% thôi nhưng cũng post lên cho mọi người coi chơi
    Game mih viết cho 2 người chơi:1 người dùng chuột,1 người dùng bàn phím
    Mình có cài đặt thêm các chúc năng thêm:
    +Save: Cho phép bạn lưu game lại......(chỉ cho phép lưu file với độ dài 5 kí tự)
    +Load:Cho phép tải game đã lưu trước đó (chỉ cho phép load file với độ dài 5 kí tự)
    +Control:điều chỉnh phím lên,xuống,trái phải,đánh cờ cho người dùng bàn phím
    +QUIT:nhường lượt đánh cờ cho người chơi kia( ví dụ khi bạn muốn chấp người khi đánh trước vài quân..)
    +UNDO,REDO...
    +About:thông tin về tác giả
    Sau đây là vài hình ảnh và file chạy chương trình game CARO 1.0
    Các bạn chơi thử nếu có lỗi j các bạn nói cho mình biết để khắc phục nha
    Attached Thumbnails Attached Thumbnails 0.jpg   1.jpg   2.jpg   3.jpg   4.jpg  

    Attached Files Attached Files

Các đề tài tương tự

  1. Source code Game caro viết bằng C#
    Gửi bởi vibzz_90 trong diễn đàn Dự án & Source code C#, ASP.NET
    Trả lời: 13
    Bài viết cuối: 06-09-2014, 02:29 PM
  2. Code trò chơi cờ caro viết bằng C, mọi người góp ý!
    Gửi bởi tamtam trong diễn đàn Thảo luận, góp ý code C/C++ của bạn
    Trả lời: 22
    Bài viết cuối: 30-10-2013, 09:41 PM
  3. pro nào giúp em giải thích code game caro này với!!!
    Gửi bởi snowdoggl trong diễn đàn Nhập môn lập trình C#, ASP.NET
    Trả lời: 6
    Bài viết cuối: 20-07-2013, 09:32 AM
  4. giải thích code C# game caro?
    Gửi bởi soidaohoa trong diễn đàn Nhập môn lập trình C#, ASP.NET
    Trả lời: 9
    Bài viết cuối: 01-02-2013, 07:40 AM
  5. code caro trên Visual C++ 6.0
    Gửi bởi anhhung90 trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 2
    Bài viết cuối: 04-12-2009, 05:46 PM

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn