闲话不多说,直接写代码。
#include<stdio.h>
#include<stdlib.h>
#include<easyx.h>
#include<time.h>
#pragma comment(lib,"winmm.lib")//定义一个地图数组
int map[4];
int grade = 0;//记录分数//初始化黑方块在图形界面的坐标
void init()
{for (int i = 0; i < 4; i++){map[i] = rand() % 4;//给map数组元素随机赋值}
}//绘制地图  绘制白色方块
void draw()
{BeginBatchDraw();//开始批量绘图cleardevice();//清屏setlinecolor(RED);//设置线条颜色setfillcolor(WHITE);//设置填充颜色//绘制4*4的白色方格for (int i = 0; i < 4; i++){for (int j = 0; j < 4; j++){fillrectangle(j * 150, i * 150, (j + 1) * 150, (i + 1) * 150);}}setfillcolor(BLACK);for (int i = 0; i < 4; i++)//绘制黑方块{fillrectangle(map[i] * 150, i * 150, (map[i] + 1) * 150, (i + 1) * 150);}EndBatchDraw();//结束批量绘图
}//
bool play()
{MOUSEMSG msg=GetMouseMsg();int i = msg.y / 150;//行坐标赋值int j = msg.x / 150;//列坐标赋值switch (msg.uMsg){case WM_LBUTTONDOWN:if (i == 3 && j == map[3])//如果鼠标点击的是最下面一行的黑方块,就用上一行的内容覆盖下一行{for (int m = 3; m > 0; m--){map[m] = map[m - 1];//将上一行的黑方块移动到下一行}map[0] = rand() % 4;//重新生成第一行的值grade += 10;//分数}else return false;//如果不是点的最后一行的黑方块,则游戏失败break;}return true;
}//
int main()
{srand((unsigned)time(NULL));//随机种子initgraph(600, 600);//初始化一个600*600的图形界面init();//初始化draw();//绘制mciSendString("open C:\\Users\\Caffrey\\Desktop\\40期预科班课件\\推箱子\\attheage.mp3", 0, 0, 0);//打开音乐文件mciSendString("play C:\\Users\\Caffrey\\Desktop\\40期预科班课件\\推箱子\\attheage.mp3 repeat", 0, 0, 0);//播放音乐while (1){if (play() == false){TCHAR tr[50];wsprintf(tr, "得分:%d", grade);//将双引号的内容写入tr数组if (MessageBox(GetHWnd(), tr, "游戏失败!是否重新开始?", MB_YESNO) == IDYES)//游戏失败后,先弹窗,然后判断玩家的选项,如果选择是,则游戏重新开始{init();grade = 0;}else exit(0);//如果选择否,则退出程序}draw();}system("pause");//系统暂停closegraph();//关闭图形界面return 0;
}

程序运行结果如下图
刚开始图片

点击最下方的黑方块后,结果如下图

再次点击最下方的黑方块后,结果如下图

点击除了最下方黑方块之外的方块后,结果如下图

小游戏《别踩白块》-第十一个程序20200625相关推荐

  1. 练手小项目——别踩白块小游戏

    参考:html5实现简单别踩白块小游戏 - XieYingpeng - 博客园 效果: 代码: <!DOCTYPE html> <html lang="en"&g ...

  2. c++游戏别踩白块课程设计

    摘 要: 别踩白块儿游戏是一款非常好玩的游戏.游戏课程设计提供了游戏的说明,设计者的简介,游戏功能的实现.游戏中实现音效,动画. 关键词:音乐,动画,功能 一.概述 <别踩白块儿 Don't T ...

  3. QT 小游戏 : 别踩白块儿~

    一.实现思路 QPainter 绘制 游戏界面 PS:根据方块坐标链表绘制所有方块 支持两种操作方式 PS:鼠标事件 和 键盘事件(Q,W,E,R,T) 定时器(10ms) 刷新 方块坐标数据 根据得 ...

  4. Pygame小游戏别踩钢琴块

    源代码: import random import sys import pygame from pygame.sprite import Group, Sprite pygame.init() py ...

  5. html网页游戏别踩白块,原生JS实现《别踩白块》游戏(兼容IE)

    兼容了IE,每得20分就加速一次!!! 效果如下: 图(1) 游戏初始 图(2) 游戏开始 代码如下: *{ margin: 0; padding: 0; } .box { margin: 50px ...

  6. 【超详细】JS原生——别踩白块游戏

    本次做的小例子是用原生js写的一个小游戏--别踩白块,js中的注释都给详细写出来了步骤,可以互相学习,有兴趣的话可以跟着步骤一起写一遍! <!DOCTYPE html> <html ...

  7. JavaScript实战 别踩白块(钢琴块)游戏制作(一)

    今天给大家带来的是JavaScript项目实战,包含一些HTML.css内容 过程中涉及到的就不再详细讲解,主要讲解的是JavaScript的相关知识游戏"别踩白块"教程分布讲解, ...

  8. 别踩白块java程序代码_别踩白块源码

    [实例简介] 经典游戏别踩白块源码,自己DIY 嘚瑟一下自己的小伙伴吧 ! [实例截图] [核心代码] OGEngine_bcbkym └── OGEngineDeom_block ├── Andro ...

  9. 原生html小游戏,原生JS实现别踩白块小游戏(一)

    对于前端开发人员来说,闲暇之余自己开发个小游戏打发时间,也是对自己基础技术的一种应用考验.那么别踩白块小游戏,相信大家并不陌生,这个小游戏我们可以通过原生js来实现,即便是前端初学者也可以轻松完成. ...

  10. javascript小游戏_javaScript小游戏——网页版别踩白块

    一 项目简介 主要知识点:JavaScript.HTML.CSS 这是一个主要用JS实现的网页版小游戏,游戏规则很简单,通过点击不断下落的黑块来消灭它并获取分数,如果不幸黑块掉落下来或点到了白色区域那 ...

最新文章

  1. afn text html,关于AFN请求返回的数据格式
  2. Spring MVC 环境搭建(一)
  3. 真强啊!建议每一位Java程序员都读读Dubbo心跳设计的源码...
  4. leetcode 850. Rectangle Area II | 850. 矩形面积 II(递归分割未重叠矩形)
  5. 初识MASA Blazor
  6. Angular 个人深究(四)【生命周期钩子】
  7. float在python_如何在python中读取.float文件? - python
  8. 学会用Go解析复杂JSON的思路
  9. 自拍会不会被大数据_大数据教你自拍 脸占画面1/3最漂亮
  10. virtual memory exhausted: Cannot allocate memory Linux虚拟内存不足,扩展虚拟内存的解决办法
  11. C/C++[codeup 1942]进制转换
  12. c语言1117查找数组元素,路雪军 Carl
  13. 记录各大吃播饭店地址
  14. Go 初识微信订阅号(测试号)
  15. 超体分享 | 迭代思维:你感觉原地踏步,只是因为你想一步到位
  16. 你还在用canvas画爱心吗?看我让你的名字在星空绽放
  17. 【飞机票售票系统】山东大学大二暑期数据库课程设计项目SSM+VUE2前后端分离(含源码)
  18. Hypergraph Neural Networks HGNN
  19. spydroid_ipcamera源码分析-图解,android ip摄像头
  20. mysql怎么用check_MySQL数据库mysqlcheck的使用方法

热门文章

  1. 机器视觉之eVision
  2. 推荐一款MD5解密在线网站
  3. ubuntu18.04安装vmware虚拟机
  4. openlayer判断瓦片全部加载完毕
  5. android 文字倾斜,TextView中文本倾斜
  6. 力扣随机数randX——透过现象看本质之二元独立随机分布
  7. CC00009.CloudOpenStack——|OpenStack组件.V02|——|openstack-glance|controller节点下部署glanc
  8. 和诸君学习做一个黑客 内网ARP欺骗[上]外接网卡的安装和启动(3)
  9. CDR排钻教程-CorelDRAW服装设计中的排钻技术
  10. 阿里云邮箱域名解析设置要求