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

Đề tài: Game thử trí nhớ. Lỗi gì không biết nữa.

  1. #1
    Ngày gia nhập
    09 2008
    Nơi ở
    Heaven
    Bài viết
    10

    Wink Game thử trí nhớ. Lỗi gì không biết nữa.

    Code:
    //Program 4.12 Simple Simon.
    #include <stdio.h>
    #include <conio.h>
    #include <ctype.h>
    #include <stdbool.h>
    #include <stdlib.h>
    #include <time.h>
    int main(void)
    {
        //Ghi lai neu man game khac duoc choi
        char another_game='Y';
        bool correct=true;
        int counter=0;
        int sequence_length=0;
        time_t seed=0;
        int number=0;
        time_t now=0;
        int time_taken=0;
        //Mieu ta cach choi
        printf("\n*********De choi tro nay,hay nhin mot day so tren man hinh********\n");
        printf("\nNhin va nho nhanh len,cac con so chi hien trong 1 giay\n");
        printf("\nMay tinh se xoa het va ban se phai nhap vao may day so vua thay\n");
        printf("\nNho bam nut Space giua cac so\n");
        printf("\nChuc may man.Bam ENTER de choi\n");
        scanf("%c",&another_game);
        //Chon vong lap do while de co the choi it nhat 1 lan
        do
        {
              correct=true;
              counter=0;
              sequence_length=2;
              time_taken=clock();
              while(correct)
              {
                            sequence_length+=counter++ %3==0;
                            seed = time(NULL);
                            now=clock();
                            srand((unsigned int)seed);
                            for(int i=1;i<=sequence_length;i++)
                            printf("%d",rand()%10);
                            for(;clock()-now < CLOCKS_PER_SEC;);
                            printf("\r");
                            for(int i=1;i<=sequence_length;i++)
                            printf(" ");
                            if(counter==1)
                            printf("\nBay gio nhap vao day so ban vua thay,nho dau space\n");
                            else
                            printf("\r");
                            srand((unsigned int)seed);
                            for(int i=1;i<=sequence_length;i++)
                            {
                                    scanf("%d",&number);
                                    if(number!=rand()%10)
                                    {
                                                         correct=false;
                                                         break;
                                    }
                            }
                                    printf("%s\n",correct?"Correct":"Wrong");
                                    time_taken=(clock()-time_taken)/CLOCKS_PER_SEC;
                                    printf("\nTong diem la %d",--counter*100/time_taken);
                                    fflush(stdin);
                            //Play the game
              }
               //In diem khi ket thuc game
               //Kiem tra neu muon choi nua
               printf("\nBan muon choi nua khong (Bam y/n) ?\n");
               scanf("%c",&another_game);
        }
        while(toupper(another_game)=='Y');
        getch();
        return 0;
    }
    Lúc kiểm tra thì mình không thấy lỗi gì,nhưng khi chạy thì lại bị.hình như bắt đầu bị lỗi từ dòng 61.Mong các bạn kiểm tra giúp
    Có thể bạn nói tôi bướng bỉnh.Nhưng tôi cho là mình kiên định.
    http://vanphamvn.blogspot.com

  2. #2
    Ngày gia nhập
    07 2008
    Nơi ở
    /media/Anime
    Bài viết
    2,288

    Mình chả thấy lỗi gì cả.
    Càng yêu mèo thì mèo càng mập. Mèo càng mập ta lại càng yêu.

  3. #3
    Ngày gia nhập
    11 2008
    Nơi ở
    Neverland
    Bài viết
    48

    Mình không hiểu bạn định hỏi lỗi gì nhưng khi chạy chương trình của bạn mình thấy có lỗi như sau :
    Lúc đầu counter=0 ở đầu vòng lặp bạn tăng counter++ cuối vòng lặp lúc tính điểm bạn giảm --counter -> điểm lúc nào cũng là 0 và bắt đầu vòng lặp mới counter lại bắt đầu từ 0 . Cho nên chơi nhiều mà điểm lúc nào cũng là 0 còn ngoài ra mình không thấy gì cả nữa . Không biết ý bạn bảo lỗi có phải chỗ đó không ?

  4. #4
    Ngày gia nhập
    09 2008
    Nơi ở
    Heaven
    Bài viết
    10

    TO MEOCONLONGVANG: Bạn chạy thử chưa,tui chạy:
    1.Khi nhập đúng số thứ nhất thì chương trình không hiện số thứ 2.
    2.Tổng điểm không hiện lên,kết thúc game tổng điểm luôn bằng 0.

    Trích dẫn Nguyên bản được gửi bởi trung_dk070384 Xem bài viết
    Mình không hiểu bạn định hỏi lỗi gì nhưng khi chạy chương trình của bạn mình thấy có lỗi như sau :
    Lúc đầu counter=0 ở đầu vòng lặp bạn tăng counter++ cuối vòng lặp lúc tính điểm bạn giảm --counter -> điểm lúc nào cũng là 0 và bắt đầu vòng lặp mới counter lại bắt đầu từ 0 . Cho nên chơi nhiều mà điểm lúc nào cũng là 0 còn ngoài ra mình không thấy gì cả nữa . Không biết ý bạn bảo lỗi có phải chỗ đó không ?
    Bạn nói đúng rồi,lúc chạy mình cứ gặp lỗi đó,không biết phải làm sao.
    Có thể bạn nói tôi bướng bỉnh.Nhưng tôi cho là mình kiên định.
    http://vanphamvn.blogspot.com

  5. #5
    Ngày gia nhập
    11 2008
    Nơi ở
    Neverland
    Bài viết
    48

    Mình chưa hiểu cách tính điểm của trò chơi của bạn lắm cho nên chưa thể đưa ra lời khuyên chính xác cho lỗi này . Dựa theo Code của bạn muốn cho tổng điểm không bằng 0 bạn chỉ việc tính điểm rồi mới cho giảm counter là xong
    Code:
          printf("\nTong diem la %d",(counter--)*100/time_taken);
    Quan trọng là cách chơi của trò chơi này là thế nào cách tính điểm dựa vào đâu (theo Code của bạn tớ thấy kể cả trường hợp trả lời sai chương trình vẫn tính điểm) . Cần tính tổng điểm của tất cả các lần hay đoán lần nào tính điểm lần đó thôi . OK theo tớ cậu nên nói rõ ý tưởng trò chơi của cậu ra sẽ dễ cho các bạn khác xem và góp ý hơn .

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

  1. Web game:choigameonline.biz-Chơi game online, game vui, game mini, game flash
    Gửi bởi timkiemvn002 trong diễn đàn Giới thiệu website, sản phẩm của bạn
    Trả lời: 1
    Bài viết cuối: 27-08-2014, 11:08 AM
  2. game online | game mobile| game dien thoai| game casual} game dao vang online
    Gửi bởi ngaytanthe1 trong diễn đàn Giới thiệu website, sản phẩm của bạn
    Trả lời: 0
    Bài viết cuối: 15-10-2013, 10:09 AM
  3. Bạn biết gì về Qui trình sản xuất sản phẩm Game 3D
    Gửi bởi qphongx trong diễn đàn Hội thảo, Chuyên đề và Các cuộc thi CNTT
    Trả lời: 0
    Bài viết cuối: 03-10-2012, 04:05 PM
  4. C và game, ai biết giúp dùm.
    Gửi bởi daish trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 2
    Bài viết cuối: 12-12-2009, 06:29 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