Tboy Cá voi
Tổng số bài gửi : 178 Cảm ơn : 413 Danh vọng : 4 Join date : 03/01/2011 Age : 32 Đến từ : TPHCM
| Tiêu đề: Game Kéo-Búa-Bao Tue Jan 04, 2011 7:50 pm | |
| | Tue Jan 04, 2011 7:50 pm Game Kéo-Búa-Bao | | | Đề bài: Viết chương trình người chơi với máy, gõ các phím k,b,o tương ứng lựa chọn kéo, búa hoặc bao. Yêu cầu: sử dụng câu lệnh lựa chọn if, switch. - Code:
-
//======================== //** GAME KEO-BUA-BAO ** //======================== #include <stdio.h> #include <stdlib.h> #include <conio.h> #include <ctype.h> #include <time.h> #include <string.h> void main() { /*****************Khai bao cac bien****************/ int r; char ng,may,i[3]; /*****************Lay ngau nhien*******************/ srand(time(NULL)); r=rand()%3+1; /****************Gioi thieu tro choi**************/ printf(" Chuong trinh tro choi Bua-Keo-Bao\n"); printf(" *** ********************************* ***\n"); printf(" [B]ua [K]eo Ba[O]\n"); scanf("%c",&ng); ng= tolower(ng); //chuyen chu nhap vao thanh chu thuong /********************Qui doi*********************/ switch(r) { case 1: may='b'; //chuyen gia tri so ngau nhien thanh chu tuong ung break; case 2: may='k'; break; case 3: may='o'; break; } /******************In ket qua*******************/ if ((ng=='k')||(ng=='b')||(ng=='o'))//kiem ra xem co nhap sai khong { //In ra ket qua cua nguoi switch(ng) { case 'b': strcpy(i,"BUA"); break; case 'k': strcpy(i,"KEO"); break; case 'o': strcpy(i,"BAO"); break; } printf(" Ban ra %s\n",i); //In ra ket qua cua may switch(may) { case 'b': strcpy(i,"BUA"); break; case 'k': strcpy(i,"KEO"); break; case 'o': strcpy(i,"BAO"); break; } printf(" May ra %s\n",i); /*************Chon ra nguoi thang ***************/ if (ng==may) printf(" KET QUA HOA\n"); else if ((ng=='b' && may=='k')||(ng=='k' && may=='o')||(ng=='o' && may=='b')) printf(" CHUC MUNG BAN DA CHIEN THANG\n"); else printf(" RAT TIEC BAN DA THUA\n"); } else printf(" Ban da nhap sai\n"); getch(); } Hướng giải sau khi người nhập vào k,b hoặc o, máy bắt đầu tạo biến mang giá trị ngẫu nhiên 1,2,3. Ta dùng switch..case để chuyển 1,2,3 thành kí tự k,b,o và thực hiện so sánh: ng là người, may là máy, sử dụng if để lựa chọn khi nào thắng và thua với luật chơi kéo thắng bao, búa thắng kéo, bao thắng búa. Tboy
| | | | | |
|