drawboard

井字棋小游戏(C语言)

时光总嘲笑我的痴心妄想 提交于 2020-11-02 05:30:50
最近沉迷于《NetHack》、《DCSS》等字符界面游戏,对其很感兴趣,于是用C语言写了个字符界面的井字棋小游戏,作为练手。代码写得不好。欢迎大家指教。 编写时遇到了一些问题,我原先准备用循环,直到读取到正确的输入。可该死的getchar函数,在读取后,又把回车又传给下次循环,我不得不对其进行处理。 设定井字棋的AI时,有个有趣的地方就是,先下四个角比先下中心优势更大,这违背了我以前的直觉。 1 #include <stdio.h> 2 #include <ctype.h> 3 #include < string .h> 4 #include <stdlib.h> 5 #include <time.h> 6 7 void drawBoard( char *board) // 绘制棋盘 8 { 9 printf( " %c|%c|%c\n " , board[ 7 ], board[ 8 ], board[ 9 ]); 10 puts( " -+-+- " ); 11 printf( " %c|%c|%c\n " , board[ 4 ], board[ 5 ], board[ 6 ]); 12 puts( " -+-+- " ); 13 printf( " %c|%c|%c\n " , board[ 1 ], board[ 2 ], board[ 3 ]); 14 puts( "

canvas图形编辑器

為{幸葍}努か 提交于 2020-08-08 16:26:55
原文地址: canvas图形编辑器 使用canvas进行开发项目,我们离不开各种线段,曲线,图形,但每次都必须用代码一步一步去实现,显得非常麻烦。有没有一种类似于PS,CAD之类的可视化工具,绘制出基本的图形,然后输出代码。之后我们就可以在这个生成的图形场景的基础上去实现功能,那将是多么的美妙的事啊。话不多说,我们来实现一个图形编辑器吧😂。 主要实现如下的功能: 直线(实线、虚线) 贝塞尔曲线(2次,3次) 多边形(三角形、矩形、任意边形) 多角星(3角星、4角星、5角星...) 圆形、椭圆 实际效果: drawboard(推荐在chrome或safari下运行) 功能点包括: 所有的图形都可以拖拽位置,直线和曲线需要拖拽中点(黄色圆点),其他图形只需要把鼠标放于图形内部拖拽即可; 所有的图形只要把鼠标放于中心点或图形内部,然后按delete键即可删除; 线段可以实现拉伸减少长度,旋转角度; 贝塞尔曲线可以通过拖拽控制点实现任意形状的变化; 多边形可以拖拽控制点控制多边形的旋转角度和大小变化,所有顶点都可以拖拽; 多角星除了多边形的功能外,拖拽第二控制点可以实现图形的饱满程度; 是否填充图形,是否显示控制线,是否显示背景格; 生成代码。 使用方式: 选中工具栏中的图形选项,是否填充,颜色等,然后在画板拖动鼠标,同时选中的工具栏中的选项复位,此时为绘图模式; 完成绘制图形后

2D游戏作业:Python图像处理——人物拼图游戏

瘦欲@ 提交于 2020-03-21 18:04:22
3 月,跳不动了?>>> 1.游戏介绍 拼图游戏将一幅图片分割咸若干拼块并将它们随机打乱顺序,当将所有拼块都放回原位置时,就完成了拼图(游戏结束)。本人物拼图游戏为3行3列,拼块以随机顺序排列,玩家用鼠标单击空白块四周的交换它们位置,直到所有拼块都回到原位置。拼图游戏运行界面 2.程序设计思路 游戏程序首先将图片分割成相应3行3列的拼块,并按顺序编号。动态地生成一个\为3x3的列表board,用于存放数字0一8,其中,每个数字代表一个拼块,8号拼块不显示。 3.程序设计步骤 Python处理图片切割 使用PIL中的crop()方法可以从一幅图像中裁剪指定区域。该区域使用四元组来指定,四元组的坐标依次是(左、上、右、下)。PIL中指定坐标系的左上角坐标为(0,0). 在本游戏中,需要把图片分割为3列图片块,在上面的基础上再指定不同的区域即可进行裁剪、保存。为了方便使用,可编写splitimage(src,rownum,colnum,dstpath)函数,实现将指定的src图片文件分隔成rownumxcolnum数量的小图片块。 游戏逻辑的实现 1.定义常量及加载图片 2.图像块(拼块)类 每个图像块(拼块)都是Square对象,具有draw功能,因此,可将本拼块图片绘制到Canvas上。orderID属性是每个图像块(拼块)对应的编号。 3。初始化游戏 random.shuffle

各平台支持夜间模式的PDF软件

坚强是说给别人听的谎言 提交于 2019-12-05 16:38:05
无偿推广: Mac OS 最强鼠标改键软件:BetterAndBetter 关键词: pdf 夜间模式 护眼 反色 mac windows linux 持续更新。如果您还知道其它支持夜间模式的pdf软件,欢迎在评论区留言。 转载请注明出处,谢谢! 1 Windows 1.1 极速pdf 亲测 国产软件。不仅能页面反色,还有夜间皮肤。 官网 1.2 Drawboard PDF 需要在微软商店里安装,故不支持 win7、xp系统。支持surface压感手写笔批注。 官网 , 微软商店 1.3 Okular 亲测 据 [官网] 介绍还支持linux和mac平台。 [微软商店] 1.4 Xodo PDF Reader 需要在微软商店里安装,故不支持 win7、xp系统。字体较暗。 官网 , 微软商店 1.5 SumatraPDF(不推荐) 必须在打开文件前添加参数,打开后不能在正常模式和夜间模式之间任意切换。 官网 , github 2 Mac 2.1 PDF Expert 已适配最新 Mac Mojave 系统,支持夜间皮肤。除了反色模式,还提供了一个独特的Sepia模式。 官网 , App Store 2.2 Negative for Mac 个人开发者项目,免费但未开源。除了反色模式,还提供了一个独特的Sepia模式。 官网 , App Store 2.3 Okular