五子连珠(vc2005实现)
前些时间照网上一个小游戏做了一个五子连珠
游戏的界面:
下面是我做这个程序的计划,从这个程序开始,我要努力的习惯去写写有关编程的一些计划性的文档,不管多少,都应该坚持写下去。。。
///
写代码时间 10:30到2:16
完成:
一 主要的类结构,基本的构架
二 实现功能如下:
1.像素坐标到数组角标的换算
2.位图的加载(包括背景,珠子图片和点击珠子时候的图片)
3.珠子的随机设置(包括放珠子的时候如何避免重复的位置和无限循环)
4.移动珠子
5.游戏是否结束的判断
三 未实现的目标(暂时的)
1.点击珠子的时候最好有动态效果
2.珠子移动的动态效果
3.五子连珠后消除珠子
4.珠子的寻路系统
///
写代码时间 13:45到6:16
完成:
实现功能如下:1.五子连珠后消除珠子
2.珠子的寻路系统(可惜不是最短路径)
未实现的目标(暂时的)
1.点击珠子的时候最好有动态效果
2.珠子移动的动态效果
3.在游戏界面的上方应该出现下一次珠子的颜色
4.积分系统
5.最高分的保存
6.游戏2边的人可以随分子的变化而变化
///
写代码时间 13:00到3:00 19:30到20.20
完成:
实现功能如下:1.积分系统
2.在游戏界面的上方出现下一次珠子的颜色
3.一些BUG
几条交错五子连珠时,检错点多算了几次,比如横5竖5时,本是9个算成10个 中间一点
多算一次
棋盘上空白位子的个数算错
几条交错五子连珠时,交错点要等所有其他点改成空白点后才能改成空点,不然 第二条五
子连珠会被判定为不是,而本不是五子连珠的会被判定为是
未实现的目标(暂时的)
1.点击珠子的时候最好有动态效果
2.珠子移动的动态效果
3.游戏2边的人可以随分子的变化而变化
///
写代码时间 11:00到12:30 1:30到15.00
完成:
实现功能如下:1.选中一个珠子后,又点击第二个珠子,然后点击空白处移动的是第二个珠子(以前移动
的 是第一个)
2.两边的人随着分子的变化而变化
算法大致描述:
左边的人:
当当前分数超过最大分数后,人开始下降,
下降的高度=总高度*((当前分数-最大分数)/最大分数)
加载图片时图片大小不变,只是图片左上角的高度提高“下降的高度”
这样显示出来的图片就“等于下降了一些”
右边的人:
和左边的人相反,右边的人是升高,
升高的高度=总高度*((最大分数-当前分数)/最大分数)
图片左上角的高度不变,只是增加图片高度,大小为升高的高度
这样显示出来的图片就“等于身高了一些”
未实现的目标(暂时的)
1.点击珠子的时候最好有动态效果
2.珠子移动的动态效果
由于水平不好,后面2个效果老是不尽人意,待以后再加工
五子连珠(vc2005实现)相关推荐
- [从零开始unity3D]“五子连珠”游戏实现,网格数组的创建(1)
大概是一周前,在知乎上偶然看见一位前辈提供的意见,他认为在一个立志于进入游戏行业发展的程序员在大学期间应该多动手,亲自去完成一些项目,在遇到坑,填补坑的过程中快速的提升技术水平.想来我虽然已经入职游戏 ...
- 五子连珠游戏使用手册
[size=large]使用手册User Manual[/size] 本程序为一款五子连珠游戏,每移动一粒珠子,即随机出现三粒彩色珠子,当同颜色珠子连续排列超过五粒(含五粒)时,该排列成功消除并行分, ...
- python +pygame 制作五子连珠小游戏
python +pygame 制作五子连珠小游戏 学习python半年了,今天分享一个利用pygame制作的五子连珠游戏. 一.代码: 1.球类,ball.py """ ...
- c语言五子棋怎么判断五子连珠,分享一个 五子棋 输赢 的 判断逻辑。C#脚本
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 欢迎指出哪里需要改进.头有点晕,想了半天 实现的. 首先棋盘是由二维数组qipan[,]实现. 然后0是没有下子的状态.1是白子,2是黑子. 直接每次下完 ...
- 用Java写的简单五子棋游戏(原创五子连珠算法)
源码jar包(已安装jdk环境可直接运行) 下载地址:http://download.csdn.net/detail/eguid_1/9532912 五子连珠算法为自创算法,对于五子棋该算法性能足以. ...
- NowCoder最近爱上了五子棋,现在给你一个棋局,请你帮忙判断其中有没有五子连珠(超过五颗也算)。
NowCoder最近爱上了五子棋,现在给你一个棋局,请你帮忙判断其中有没有五子连珠(超过五颗也算). 解析: import java.util.*; public class Main {static ...
- 计算机游戏五子连珠怎么出来,五子连珠游戏程序流程图
满意答案 五子连珠介绍:玩家只需依照五子棋的基础规则进行相应怪物击杀凑成五子连珠,便能获得丰厚的通关奖励.脑力与战斗力的紧密结合,相信能带给你不一样的五子棋心得.玩家每天可以在五子连珠活动开启时间内进 ...
- 控制台的五子连珠游戏
手写控制台五子连珠游戏 前言 游戏需求 框架 总体框架 main代码 补充和完善 确定游戏中的类 初始化 显示游戏帧 获取输入 更新游戏帧 游戏结束 游戏截图 最终代码(和上面有些不同 如果想cv请看 ...
- Cocos2d-x 小试牛刀五子连珠游戏
Cocos2d-x小试牛刀五子连珠游戏 声明:本文游戏使用的是cocos2d-x-3.13的代码 游戏介绍 本文将介绍有Cocos编写经典游戏,五子连珠.游戏规则,有一个10*10的棋盘,里面有六种颜 ...
最新文章
- POJ 1273 Drainage Ditches
- 将数字字符串转换成逗号分隔的数字串,即从右边开始每三个数字用逗号分隔
- python 线程通信 会涉及到拷贝吗_Python如何实现线程间通信
- 关于python变量_关于python变量练习题
- 树、森林和二叉树的转换
- 14.软件架构设计:大型网站技术架构与业务架构融合之道 --- 业务架构思维
- Logstash的logstash-input-jdbc插件mysql数据同步ElasticSearch及词库
- oracle数据库配置连接,Oracle数据库的连接配置(学习笔记)
- 独立游戏开发日志:2021年2月12日 改进版反弹跳
- 倍福plc有什么优点_倍福工业 PC 有哪些优点?
- 将caj转换成pdf
- 台式计算机接口示意图,台式机硬盘接口_台式机硬盘接口图解
- 恶意软件分析(二)玩出花的批处理(中)
- A granted authority textual representation is required
- 该如何选择适合的服务器
- Havel-Hakimi定理(判断一个度序列是否可图)
- javaweb开发和j2ee区别
- LaTeX排版心形段落
- 点云语义分割:pointnet++训练S3DIS数据集
- home assistant用esphome添加温湿度传感器
热门文章
- 德国语言班C1难考吗,德国语言班Dr Juno到底怎么样
- 关于ffmpeg中的VBR控制
- iPhone 11、iPhone 11 Pro、iPhone 11 Pro Max 屏幕尺寸,分辨率,PPI 详细数据对比
- openFOAM学习笔记(五)——chemFoam的运行过程
- Linux-LVM的管理及磁盘配额
- spss citespace mysql_Citespace软件操作详解!
- 房测之友BMF2018运行时出错:“管理员已阻止你运行此应用。有关详细信息,请与管理员联系。”
- android+guitar+solo+教程,安卓手机吉他SOLO教程——晴天.ppt
- 使用Python提取Nmap特定状态IP地址
- 中国健康服务产业发展分析及投资前景可行性评估报告2022-2028年版