• 大小: 15.19MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-07-26
  • 语言: C/C++
  • 标签: C语言  游戏  

资源简介

消消乐项目,使用的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\link.command.1.tlog

     文件       3446  2019-02-26 23:32  练习项目\练习项目\Debug\练习项目.tlog\link.read.1.tlog

     文件        378  2019-02-26 23:32  练习项目\练习项目\Debug\练习项目.tlog\link.write.1.tlog

     文件        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个文件信息

评论

共有 条评论