01/10/2018, 08:21

Game rơi chữ bằng C++

Mình có viết thử game rớt chữ . Đến lúc test thử thì VS15 cứ báo lỗi không dùng được hàm kbhit và getch. Copy qua devC++ thì chạy vô tư. Ai biết tại sao bày mình với .

#include<iostream>
#include<math.h>
#include<windows.h>
#include<ctime>
#include<conio.h>
using namespace std;

void gotoxy(short x, short y)
{
    HANDLE hConsoleOutput;
    COORD Cursor_an_Pos = { x,y };
    hConsoleOutput = GetStdHandle(STD_OUTPUT_HANDLE);
    SetConsoleCursorPosition(hConsoleOutput, Cursor_an_Pos);
}


void layout() {
    /*gotoxy(0, 0);
    for (int i = 0; i < 5; i++) {
        cout << "             "<<endl;
    }*/
    gotoxy(0, 0);
    cout << " ";
    for (char i = 'A'; i <= 'Z'; i++) {
        cout <<" " <<i;
    }
    gotoxy(0, 20); cout << "_______________________________________________________";
}

int chuRoi() {
    srand(time(NULL));
    int col = rand() % 26 + 1;
    int i = 0;
    while (i<20 && !kbhit()) {
        gotoxy(col * 2, i);
        cout << " ";
        gotoxy(col * 2, ++i);
        cout << char(64 + col);
        Sleep(400);
    }
    gotoxy(0, i);
    cout << " ";
    gotoxy(0, 0);
    cout << char(64 + col);
    if (i < 20) {
        char c = getch();
        if (c == char(64 + col) || c == char(94 + col))
            return 1;
        else return 0;
    }
    else {
        gotoxy(0, 20);
        cout << "_";
        return 0;
    }

}

int main() {
    layout();
    chuRoi();
    system("pause");
}
Tao Không Ngu. viết 10:37 ngày 01/10/2018

Hi Bach Quang Chien.
Vứt cái conso đi. Kiếm thư viện đồ họa vã vào.

Bach Quang Chien viết 10:29 ngày 01/10/2018

Thế cái lỗi này không fix được à anh.

Tao Không Ngu. viết 10:26 ngày 01/10/2018

Hi Bach Quang Chien.
Hàm đó với gotoxy nó nằm trong lib conion.h. Mà nhớ không nhầm là trình biên dịch mới của ms không có lib này.
Bạn dùng các hàm của lin window.h để thay thế.

Bach Quang Chien viết 10:25 ngày 01/10/2018

gotoxy không có mình phải tự viết. nó báo sai ở cái kbhit . Chỉ VS mới bị

Tao Không Ngu. viết 10:34 ngày 01/10/2018

Hi Bach Quang Chien.
Thì đó. Các hàm gotoxy, kbhit, gét đi với nhau.
Bạn xem trong window.h có hàm cùng chức năng kbhit.

Nguyễn Duy Hùng viết 10:37 ngày 01/10/2018

Làm mấy game này bạn cứ nghiên cứu mấy ngôn ngữ như C# hay Java nhé, dẫu sao nó hỗ trợ sẵn phần đồ họa rồi, cú pháp cũng gần tương tự C++ nên học sẽ rất nhanh, nó thuần hướng đối tượng nên sẽ giúp mình lúc nào cũng suy nghĩ theo kiểu OOP. Sau khi đã có được một khái niệm cơ bản về đồ họa, hướng đối tượng rồi hãy quay lại với C/C++ để làm game ^^ lúc đó sẽ tốt hơn. Hoặc bây giờ nghiên cứu song song OOP cùng với Cocos2D hoặc Unity luôn cũng được.

Bach Quang Chien viết 10:32 ngày 01/10/2018

Bài tập C++ mà anh!!!

Bach Quang Chien viết 10:30 ngày 01/10/2018

ok . Hiểu rồi. Mình cảm ơn

Nguyễn Duy Hùng viết 10:23 ngày 01/10/2018

=)) Hồi ấy thầy cũng cho mấy bài tập dính tới thằng grahpics.h này làm mình rất khốn đốn vì thư viện đã cũ, may có một anh lôi ở đâu về được cái thư viện người ta viết lại nên code được chứ không thì cũng bỏ luôn rồi. Mình nhớ không lầm thì trong đây có hàm gotoxy không bị lỗi bạn thử làm xem nhé, lâu quá rồi. http://www.mediafire.com/file/89tu0nv9gpig9rz/BGI2010.zip

Bài liên quan
0