资源简介
2048小游戏c语言实现
代码片段和文件信息
#include
#include // for rand() and srand() and exit()
#include // for time()
#include // for getch()
#include // for system()
#include //windows环境下socket,需要的头文件
#pragma comment(lib“ws2_32.lib“) //添加库文件,引入网络相关API的支持
void init(void); // 初始化数组跟赋值第一个随机二维数组元素
void draw(void); // 绘制4 * 4方格图
void play(void); // 控制移动方向
void to_up(void); // 向上移动
void to_down(void); // 像下移动
void to_left(void); // 向左移动
void to_right(void); // 向右移动
void add_number(void); // 加新的数
int a[4][4]; //格子
int empty; //空格子的个数
int main(void) {
printf(“****************************\n“);
printf(“ 2048 \n\n“);
printf(“Control by:\n“
“ w/s/a/d or W/S/A/D\n“);
printf(“press q or Q quit game!\n“);
printf(“****************************\n“);
printf(“Press 1 to enter SINGLE mode !\n“);
printf(“Press 2 to enter DOUBLE mode !\n“);
int ch = getch();
if (ch == ‘2‘)
double_mode();
else if (ch == ‘1‘){
system(“cls“); //清屏
printf (“***********************************************\n“);
printf (“Please Choose difficulty level of SINGLE mode!:\n“);
printf (“1 : Easy\n“);
printf (“2 : Medium\n“);
printf (“3 : Difficult\n“);
printf (“***********************************************\n“);
int mode = getch();
int score;
char *difficulty;
switch(mode) { //难易程度选择
case ‘1‘:
score = 64;
difficulty = “Easy“;
break;
case ‘2‘:
score = 1024;
difficulty = “Medium“;
break;
case ‘3‘:
score = 2048;
difficulty = “Difficult“;
break;
default:
printf(“Please input right type !\n“);
return 0;
}
system(“cls“);
printf (“Welcome to %s level of Single mode\n“ difficulty);
init();
draw();
while(1){
int my_max = judge_max();
if(my_max >= score){ //判断是否达到胜利条件
printf(“Your Win !“);
return 0;
}
play();
}
}
}
void double_mode(){ //双人模式 一人一步
system(“cls“);
init();
draw();
printf(“Welcome to DOUBLE mode !\n“);
//windows 初始化socket网络库,
//申请2,2的版本,windows socket编程必须先初始化。
//初始化WSA
WORD sockVersion = MAKEWORD(2 2);
WSADATA wsaData;
if (WSAStartup(sockVersion &wsaData) != 0)
{
return 0;
}
//正文部分
//创建套接字
SOCKET client_sock = socket(AF_INET SOCK_STREAM IPPROTO_TCP);
if (client_sock == INVALID_SOCKET)
{
printf(“s
- 上一篇:转 VC++ 实现电子邮件(Email)发送
- 下一篇:qt写的记事本
相关资源
- c++编写简略单机对战小游戏
- c++各种小游戏我们老师的
- c++自制小游戏--扑克牌
- 四子棋c语言程序
- c++编写的经典小游戏
- MFC平台C++语言的小游戏代码
- c++游戏程序(包含源代码,有扫雷,
- Qt飞机大战小游戏源代码
- 泡泡堂(炸弹人)小游戏C/C++完整源码
- C++ 命令行小游戏 节奏大师别踩白块
- vc++变成经典小游戏源码
- MFC游戏编程几款经典小游戏的详细代
- MFC雷电小游戏
- C/C++语言大作业、小游戏
- cocos2dx写的坦克小游戏
- qt2048/c++2048
- C++图形系统实现俄罗斯方块小游戏
- C语言 vs2013+easyX 实现推箱子小游戏
- VC++6.0多人网络小游戏-支持多人联机网
- C++控制台小游戏《突破重围》,有所
- 小游戏开发教程 c++版
- 自己做的打地鼠小游戏
- MFC黄金矿工小游戏
- 超级玛丽c++代码(经典小游戏)
- VC++ MFC编写的2048小游戏工程及源代码
- C++消消乐小游戏 windows程序设计课程设
- C++实现的经典小游戏源代码
- VC++经典小游戏含代码 算法说明
- VC++MFC小游戏开发教程+扫雷+五子棋+俄
- MFC 小游戏程序。实现跳动方块。
评论
共有 条评论