资源简介
消消乐项目,使用的visua studio2017 非常适合新手学习,可以添增在c语言学习中的乐趣!
代码片段和文件信息
#include
#include
#include
#include
#include
#include //::GetKeyState函数的头文件
//#define KEY_DOWN(vk_c) (GetAsyncKeyState(vk_c)&0x8000)//获取键盘值,vk_c为字符的ACII码
typedef struct weizhi
{
int x;
int y;
}position;
//归并排序
void merge(weizhi arr[] int low int mid int high) {
int i k;
weizhi *tmp = (weizhi *)malloc((high - low + 1) * sizeof(weizhi));
//申请空间,使其大小为两个
int left_low = low;
int left_high = mid;
int right_low = mid + 1;
int right_high = high;
for (k = 0; left_low <= left_high && right_low <= right_high; k++) { // 比较两个指针所指向的元素
if (arr[left_low].y <= arr[right_low].y) {
tmp[k] = arr[left_low++];
}
else {
tmp[k] = arr[right_low++];
}
}
if (left_low <= left_high) { //若第一个序列有剩余,直接复制出来粘到合并序列尾
//memcpy(tmp+k arr+left_low (left_high-left_low+l)*sizeof(int));
for (i = left_low; i <= left_high; i++)
tmp[k++] = arr[i];
}
if (right_low <= right_high) {
//若第二个序列有剩余,直接复制出来粘到合并序列尾
//memcpy(tmp+k arr+right_low (right_high-right_low+1)*sizeof(int));
for (i = right_low; i <= right_high; i++)
tmp[k++] = arr[i];
}
for (i = 0; i < high - low + 1; i++)
arr[low + i] = tmp[i];
free(tmp);
return;
}
void merge_sort(weizhi arr[] unsigned int first unsigned int last) {
int mid = 0;
if (first < last) {
mid = (first + last) / 2; /* 注意防止溢出 */
/*mid = first/2 + last/2;*/
//mid = (first & last) + ((first ^ last) >> 1);
merge_sort(arr first mid);
merge_sort(arr mid + 1 last);
merge(arr first mid last);
}
return;
}
//
void init(); // 初始化界面
void gamebegin(); //游戏开始界面
void gameplay(); //玩游戏的具体过程
void close(); //释放资源
void drawXuanzhe(position COLORREF);//定义选择边框
void drawTime(int);//时间定义
void drawScore(int);//分数定义
void getsamecolorballs(position COLORREF); //获取同色小球
int isValid(position COLORREF); //判断是否合法
void ballsfall();//小球下降
//void turn();//将坐标替换位置
COLORREF colorArr[6] = { RGB(20000)RGB(02000)RGB(00200)
RGB(2002000)RGB(2000200)RGB(0200200) };//六个颜色RGB值数组
//宏定义
weizhi cur;
weizhi ballpos[180];
int index;
int main()
{
init(); // 初始化界面
gamebegin(); //游戏开始界面
gameplay(); //玩游戏的具体过程
Sleep(3000);
close(); //释放资源
return 0;
}
void init()
{
initgraph(1000 700);
}
void gamebegin()
{
//设置边框
setlinecolor(RGB(50 50 50));
setlinestyle(PS_SOLID 10);
rectangle(255 45 745 655);
//设置小球样式
setlinestyle(PS_SOLID);
srand((unsigned)time(NULL));
for (int x = 280; x < 740; x += 40)
{
for (int y = 70; y < 650; y += 40)
{
COLORREF color = colorArr[rand() % 6];
setfillcolor(color);
setlinecolor(color);
fillcircle(x y 18);
}
}
//绘制光标
cur.x = 480;
cur.y = 390;//初始化选择边框位置
drawXuanzhe(cur RGB(255 255 255));
//时间
drawTime(30);
//分数
drawScore(0);
}
void drawXuanzhe(position pos COLORREF color)
{
setlinecolor(color);
rectangle(pos.x
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
..A..H. 35840 2019-02-26 23:58 练习项目\.vs\练习项目\v15\.suo
文件 34852864 2019-02-26 23:58 练习项目\.vs\练习项目\v15\Browse.VC.db
文件 40501248 2019-02-26 22:52 练习项目\.vs\练习项目\v15\ipch\AutoPCH\59fb01cc8a94fe5\练习.ipch
文件 120320 2019-02-26 23:32 练习项目\Debug\练习项目.exe
文件 1014460 2019-02-26 23:32 练习项目\Debug\练习项目.ilk
文件 913408 2019-02-26 23:32 练习项目\Debug\练习项目.pdb
文件 420864 2019-02-26 23:32 练习项目\练习项目\Debug\vc141.idb
文件 159744 2019-02-26 23:32 练习项目\练习项目\Debug\vc141.pdb
文件 44522 2019-02-26 23:32 练习项目\练习项目\Debug\练习.obj
文件 735 2019-02-26 14:55 练习项目\练习项目\Debug\练习项目.Build.CppClean.log
文件 857 2019-02-26 23:32 练习项目\练习项目\Debug\练习项目.log
文件 660 2019-02-26 23:32 练习项目\练习项目\Debug\练习项目.tlog\CL.command.1.tlog
文件 27146 2019-02-26 23:32 练习项目\练习项目\Debug\练习项目.tlog\CL.read.1.tlog
文件 396 2019-02-26 23:32 练习项目\练习项目\Debug\练习项目.tlog\CL.write.1.tlog
文件 1088 2019-02-26 23:32 练习项目\练习项目\Debug\练习项目.tlog\li
文件 3446 2019-02-26 23:32 练习项目\练习项目\Debug\练习项目.tlog\li
文件 378 2019-02-26 23:32 练习项目\练习项目\Debug\练习项目.tlog\li
文件 217 2019-02-26 23:32 练习项目\练习项目\Debug\练习项目.tlog\练习项目.lastbuildstate
文件 7244 2019-02-26 23:32 练习项目\练习项目\练习.cpp
文件 7275 2019-02-24 00:30 练习项目\练习项目\练习项目.vcxproj
文件 951 2019-02-23 22:20 练习项目\练习项目\练习项目.vcxproj.filters
文件 165 2019-02-23 22:19 练习项目\练习项目\练习项目.vcxproj.user
文件 1449 2019-02-23 22:19 练习项目\练习项目.sln
目录 0 2019-02-26 22:42 练习项目\.vs\练习项目\v15\ipch\AutoPCH\59fb01cc8a94fe5
目录 0 2019-02-24 00:23 练习项目\.vs\练习项目\v15\ipch\AutoPCH
目录 0 2019-02-23 22:19 练习项目\.vs\练习项目\v15\ipch
目录 0 2019-02-26 23:58 练习项目\.vs\练习项目\v15
目录 0 2019-02-26 23:32 练习项目\练习项目\Debug\练习项目.tlog
目录 0 2019-02-23 22:19 练习项目\.vs\练习项目
目录 0 2019-02-26 23:32 练习项目\练习项目\Debug
............此处省略7个文件信息
相关资源
- 数据结构C语言版08版 严蔚敏 高清带书
- 自己用c++做的一个弹球小游戏
- 使用C++开发的双人五子棋游戏()
- C语言控制台版贪吃蛇游戏.rar
- PIC单片机C语言程序设计完整教程,值
- C语言课程设计-车票管理系统-
- 单片机C语言程序设计实训100例——基
- 严蔚敏数据结构c语言版+严蔚敏数据结
- C语言优秀大作业-种地要浇水II-附赠实
- C语言程序设计第四版)高清晰谭浩强
- 用C语言实现的基于adaboost算法的人脸
- 数据结构题集(C语言版)严蔚敏 吴伟
- C\\C++ 读写 HDF5 所需头文件和库文件
- C++游戏编程入门 中文版 第4版 高清
- linux系统C语言AVI格式音视频封装应用
- C语言入门项目代码大全共58个
- 未来教育二级C语言VIP版
- 北航数据结构与C语言程序设计991历年
- 程序设计抽象思想:C语言描述-带书签
- c语言四大圣经234007
- 2018C语言夏秋季学期实验解答@USC南华
- 51单片机C语言400例
- C++ UNO牌游戏 - version 1.0
- 苏小红-C语言程序设计-资料包
- [数据结构(C语言版)].严蔚敏_吴伟民
- c语言高级编程 pdf 带目录
- Z00993C语言程序设计第2版何钦铭.rar
- 2018新华三(H3C)社招C语言笔试题
- 高仿的Win7扫雷程序
- C语言程序设计(第三版)_苏小红_P
评论
共有 条评论