丹特丽安的书架

努力变得优秀的程序

Logic Pic(模仿) 铜牌收录

程序介绍

模仿手游 Logic Pic 做的游戏。

 

游戏介绍

玩法

根据数字的提示,左键点击白色方格,将其变为黑色,使每一行(列)的黑色方格,满足这一行(列)的数字,右键白色方格将此方格变为禁止状态,意为不涂,便于解题。左键(右键)黑色(灰色)方格,可取消其状态,变为白色普通方格。

当所有行(列)的黑色方格都满足该行(列)的数字时,解密成功。

例:3   :该行(列)三个黑色方格在一起,如上图第二列。

例:2 1:该行(列)一共有黑色方格,但是 2 和 1 需要分隔开,如上图第五列。

功能按钮

提示按钮,游戏界面下方第一个。随机获得一行(列)的正确答案,可能会出现在已经被填涂的行(列)。每局游戏只能使用一次,请谨慎使用。

记录按钮,游戏界面下方第二个。记录当前所有方格的状态。不限使用次数,但会覆盖原来的数据。

回退按钮,游戏界面下方第三个。配合记录功能使用,回退到记录时的状态。

重新开始按钮,游戏界面下方第四个。重新开始这局游戏。

菜单按钮,游戏界面左上角。调节背景音乐的音量以及点击不同方格时的音效。

退出游戏按钮,游戏右上角。退出游戏时可以选择是否保存未完成的游戏。

代码简介

该程序主要由三个大类组成,GameData、UI、GUI,层层嵌套。

GameData 随机产生游戏谜底,以及保存一些游戏数据。

UI 根据 GameData 进行绘制。

GUI 对 UI 进行管理,并负责游戏主体的运行。

此外,为了更好地实现游戏,简单地实现了一些常用控件,所有控件由 UIManager 进行管理。

项目源码

点击下载

添加评论