c语言写一个格子涂色的游戏,格子涂色游戏(VC绘图--10:用鼠标控制绘图作业)...
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
二楼代码,用鼠标左键选色,填色。用鼠标右键退出。下面是代码及注释
#include
void gezi();//函数声明
int fill();//函数声明
int main(void)
{
initgraph(640, 480);
gezi();//调用画格子和调色板函数
fill();//调用鼠标控制填色函数
closegraph();
}
void gezi()//画格子及调色板函数
{
int color[9] = { BLACK, BLUE, GREEN, CYAN, RED, MAGENTA, BROWN, YELLOW, WHITE };//调色板拥有的颜色,可以自己增加
setlinecolor(LIGHTGRAY);//设置格子边框颜色
for (int i = 0; i <= 16; i++)//画格子
{
line(i * 30 + 80, 40, i * 30 + 80, 280);//画17条竖线
if (i <= 8)
line(80, i * 30 + 40, 560, i * 30 + 40);//画9条横线
}
for (int i = 0; i <= 9; i++)//画调色板的格子
{
line(i * 50 + 95, 350, i * 50 + 95, 400);//画10条竖线
if (i < 2)
{
line(95, i * 50 + 350, 545, i * 50 + 350);//画2条横线
}
}
for (int i = 0; i < 9; i++)//填充调色板格子
{
setfillcolor(color[i]);//设置填充颜色
floodfill(i * 50 + 100, 375, LIGHTGRAY);//填充颜色
}
}
int fill()
{
MOUSEMSG m;
int whichcolor=BLACK;//颜色值,默认黑色
while (true)
{
m = GetMouseMsg();
if (m.uMsg == WM_LBUTTONDOWN)//判断左键是否按下
{
if (m.y >= 350 && m.y <= 400)//判断鼠标是否位于调色板区域
{
whichcolor= getpixel(m.x,m.y);//返回该点的颜色
}
if (m.y >= 40 && m.y <=280)//判断鼠标是否位于待填色格子区域
{
setfillcolor(whichcolor);//设置填充颜色
floodfill(m.x, m.y, LIGHTGRAY);//填充颜色
}
}
if (m.uMsg == WM_RBUTTONDOWN)//判断是否按下右键
return(0);//结束函数
}
}
c语言写一个格子涂色的游戏,格子涂色游戏(VC绘图--10:用鼠标控制绘图作业)...相关推荐
- C语言写一个很好玩的皇帝的后宫小游戏
C语言写一个很好玩的皇帝的后宫小游戏 前言 先演示一下 上源码 总结 前言 只是单纯喜欢C语言,闲着无事把以前学习的时候的案例编了一下,都是很基础的代码,for,swich,if这些,基础好的看完后完 ...
- ChatGPT实现用C语言写一个扫雷小游戏
前几天我们利用 ChatGPT实现用C语言写一个学生成绩管理系统 其过程用时不到30秒,速度惊人 今天又让ChatGPT用C语言写了一个扫雷小游戏,它的回答是:抱歉,我是AI语言模型,无法编写程序. ...
- c语言的十进制转十六进制字符串,用c语言写一个函数把十进制转换成十六进制,该如何处理...
用c语言写一个函数把十进制转换成十六进制 用c语言写一个函数把十进制转换成十六进制 网上找到一些,感觉有占乱 分享到: ------解决方案-------------------- #include ...
- python restful api_用Python语言写一个restful API
本文主要向大家介绍了用Python语言写一个restful API,通过具体的内容向大家展示,希望对大家学习Python语言有所帮助. """ package.modul ...
- 【牛客刷题】上手用C语言写一个三子棋小游戏超详解哦(电脑优化)
作者:[南航科院小张 南航科院小张的博客 专栏:从c语言的入门到进阶 学习知识不只是要懂,还要会用:想要找到好的工作,这里给大家介绍一件可以斩获诸多大厂offer的利器–牛客网 点击免费注册和我一起开 ...
- c语言写一个简单的小游戏-推箱子
在学习C语言之后,写了一个简单的小游戏来锻炼自己的代码以及C语言知识的掌握能力. 推箱子作为手机上最常见的简单游戏,其代码也相对简单,想法也比较简单,下面为其代码和运行图. /************ ...
- 用C语言写一个计算器
用C语言写一个计算器,除了四则混合运算之外,还支持三角函数和绝对值等函数. PS E:\Code\PL\calc> .\a.exe abs(3*5-4^2) abs(3*5-4^2)=1.000 ...
- 一个简单的c 游戏编程语言,编程达人 c语言写一个简单的小游戏-推箱子
在学习C语言之后,写了一个简单的小游戏来锻炼自己的代码以及C语言知识的掌握能力. 推箱子作为手机上最常见的简单游戏,其代码也相对简单,想法也比较简单,下面为其代码和运行图. /************ ...
- c语言编写对答机器人_来,你也可以用 C 语言写一个聊天机器人
来,你也可以用 C 语言写一个聊天机器人 你是不是一直在面对着枯燥的 C 语言特性.摸索着前人写过的各种算法,不是因为自己的兴趣,而是依靠自身的毅力,学得很苦吧. 好吧,我们找一个好玩一点的东西,一起 ...
- 如何用C语言写一个web服务器的基础功能
我们都知道,学一门语言,只是单独看了就不写的话是很容易出现眼高手低的,所以,今天摩杜云要给大家分享的内容,就是如何用C语言写一个web服务器的基础功能,希望大家看完有所收获. 服务器架构 目标架构 以 ...
最新文章
- C#检测电脑的一些设置通用类(经典推荐)
- python三维图形渲染 地图_从三维数据到彩色地图
- SAP WMS Posts
- TypeScript 初识
- Mysql组复制故障恢复测试
- 创业维艰,但我未曾放弃——一位90后创业者的自白
- C、Shell、Perl基于Tomcat开发CGI程序环境配置
- ASP.NET中下载文件的几种方法
- 数据结构之结构体复习
- bzero和memset函数比较
- VS快捷键及调试方法(含VAssistX快捷键)
- 循环队列求元素个数为什么为(rear-front+maxSize)%maxSize?
- 牛逼哄哄的京东 JD-hotkey
- 安装kali步骤(超级超级详细)
- 一些学习编程的优质网站
- 绕过CDN查询真实IP
- itext pdf 加页眉和页脚加页数(二)
- 回归算法-线性回归分析-正规方程和梯度下降
- 教科书般的亵渎(dfs)
- FANUC机器人通过PNS功能实现自动运行
热门文章
- 华为荣耀Magic2获取系统boot.img 并root 的方式
- java地区_在Java中存储国家/地区代码,名称和Continent的最佳方式
- MyBatis 中的trim标签介绍
- 使用Android-PickerView实现地址选择器时间选择器
- Spring Boot + OAuth2.0 实现微信扫码登录,这才叫优雅
- 浮点数规格化与定点数
- 国内的网站咋这么难看呢
- 光影魔术手-批量-修改图片大小-小于1000k
- 制作自己的openwrt刷机包_OpenWrt简要刷机教程
- 360软件管家怎么下载python_再见,360安全卫士