`
yjl49
  • 浏览: 113794 次
社区版块
存档分类
最新评论

对对碰方块交换及消去效果实现

 
阅读更多

为了学习C#绘图,前段时间下了个对对碰的原码看了下。发现原作者的代码中有些地方不够理想:没有方块的互换位置,方块消失这两个效果,操作起来显得很生硬。于是自己把整个代码重写了一遍,包括进度条。

方块的互换包括以下几步:

1.当用户按下左键时检测所选择的"起始方块"。

2.当用户松开左键时根据光标所在方向判断要交换的"目标方块"。

3.用Timer实现两个方块的位置交换效果,并完成相应后台数据位置的交换。

4.触发交换完成事件,让主界面刷新。

为了防止用户点击过快导致交换的顺序混乱所以设置一个isfinished全局变量,只有上一个交换完成后下一对才可以开始。

生成一Timer,每次Tick时重绘两个方块的位置,在这之前要先行记录下两个方块的原位置,然后相互向对方的原位置移动。

代码中的deletBlocks();是用来消除方块的。

效果如下:

对对碰--互换

消去效果:

delBlocks为一个ArrayList,放置所有要消去的块。

再将消去的块的上方方块下移,并随机生成新的块放到最顶上。

效果如下:

闪烁

下移

分享到:
评论

相关推荐

    小狐狸俄罗斯方块对对碰

    只有100K哟!功能多多,快来看看... ... ...  有没有过一个人空虚、寂寞的夜晚? ...有没有过孤独、百无聊赖的时候?...想不想在紧张、繁忙的工作之余,放松一下自己疲惫、紧绷的神经?...----小狐狸俄罗斯方块对对碰。

    对对碰完整源码及素材(Java实现)

    在这个对对碰项目中,Swing被用来创建游戏面板,设置按钮、计时器等元素,以及处理用户的鼠标点击事件,实现图案的选中、交换和消除。 计时器的使用也是项目中的一个重要部分。在游戏开始后,时间条会逐渐减少,...

    JAVA GUI 实现的QQ游戏里 怪物对对碰游戏.zip

    JAVA GUI 实现的QQ游戏里 怪物对对碰游戏.zip JAVA GUI 实现的QQ游戏里 怪物对对碰游戏.zip JAVA GUI 实现的QQ游戏里 怪物对对碰游戏.zip JAVA GUI 实现的QQ游戏里 怪物对对碰游戏.zip JAVA GUI 实现的QQ游戏里 怪物...

    JQuery 游戏 对对碰 源代码 兼容IE/FF

    在这个游戏中,当用户点击方块并进行交换时,可以使用`animate()`方法配合CSS3的过渡效果,实现方块平滑移动,达到视觉上的无缝切换。 2. **事件监听与处理**: jQuery的`click()`事件绑定功能使得用户交互变得...

    用Cocos Code IDE 编写对对碰游戏

    对对碰游戏的规则是:当用户点击并拖动两个相邻的元素时,它们会交换位置,如果交换后有三个或更多相同的元素连在一起,则这些元素消失。我们需要编写一个函数来检查这种匹配,并执行相应的动画效果。 5. **代码...

    《彩色方块对对碰 android版》

    休闲益智类游戏 《彩色方块对对碰 android版》(TetraVex)免费发布! 游戏介绍: 《彩色方块对对碰》(TetraVex) 是一款经典的休闲益智类游戏。请把彩色方块排在方格子中,并且要确保相邻方块的颜色块是一样的。...

    AS3实习培训对对碰(多人版)游戏实现

    1、基本实现对对碰功能,图片消除、时间条、等分面板、过关等级。。 2、加入socket,serversocket代码,形成多人版对对碰 运行: 把两个工程导入到Flash Builder 4.7运行即可!

    对对碰 MFC实现 有源码

    在本文中,我们将深入探讨如何使用MFC(Microsoft Foundation Classes)框架实现一款具有声音效果的“对对碰”游戏。MFC是微软提供的一套C++库,它为Windows应用程序开发提供了丰富的类和函数,使得开发者能更方便地...

    Java版对对碰游戏

    在这个项目中,开发者很可能使用了Swing来设计游戏界面,包括背景、方块、动画效果等。Swing组件如JFrame、JPanel和 JButton等可能被用于构建游戏窗口和交互元素。 2. **事件监听器**:为了使游戏可交互,开发者...

    C#对对碰游戏源码(运行良好)

    在对对碰游戏中,消除图案时的动画效果能增加游戏趣味性,这需要通过编程实现图案的淡入淡出、缩放或移动等视觉效果。 七、错误处理与调试 良好的错误处理机制是任何程序的重要组成部分。C#提供了异常处理机制,...

    自己写的《对对碰》源码

    《对对碰》是一款经典的休闲益智游戏,其核心玩法是通过匹配相同的图案进行消除,直至清理完所有方块或无法再进行匹配时游戏结束。本项目提供的源码揭示了这款小游戏的实现机制,让我们来深入探讨一下其中涉及的关键...

    基于c语言实现的对对碰游戏源码

    对对碰游戏是一种常见的休闲益智类游戏,玩家需要通过交换相邻的两个元素,使得三个及以上相同元素连成一条直线(横、竖、斜线),达到消除并得分的目标。本项目是用C语言实现的对对碰游戏,适合初学者和进阶者学习...

    JAVA对对碰游戏,类似QQ上的对对碰游戏

    3. 滑动动画:交换相邻图标位置时,可使用定时器实现平滑的动画效果。 4. 游戏结束判断:当无法再进行匹配时,游戏结束,显示得分并提示玩家。 五、资源管理 游戏中的图像、声音等资源需要正确加载和管理。 1. ...

    C#对对碰游戏 C#对对碰游戏 C#对对碰游戏

    在本文中,我们将深入探讨如何使用C#编程语言开发一个对对碰游戏。对对碰游戏是一种常见的休闲娱乐游戏,玩家需要通过翻转一对相同的图片来消除它们,直至完成所有匹配。通过创建这样一个游戏,我们可以学习到C#的...

    对对碰单机版

    玩家可以交换相邻的两个方块位置,如果交换后形成三个或以上相同图案的连续方块(横向或纵向),这些方块就会被消除,并得分。随着游戏进程,新的方块会从上方自动填充空位,直至填满不再有消除时,游戏结束。 游戏...

    C#写的对对碰游戏工具(源码)

    C#写的对对碰游戏工具(源码)C#写的对对碰游戏工具(源码)C#写的对对碰游戏工具(源码)C#写的对对碰游戏工具(源码)C#写的对对碰游戏工具(源码)C#写的对对碰游戏工具(源码)C#写的对对碰游戏工具(源码)C#写的对对碰游戏...

    Java 对对碰

    对对碰是一款广受欢迎的休闲游戏,玩家需要通过消除相同图案的方块来得分。在这个Java实现的版本中,特别强调了启动图片的自加载以及点击图片时的声音效果,这为游戏增加了视觉和听觉的互动体验。 首先,我们需要...

    对对碰游戏C语言源码

    2. 动画效果:描述中提到的"纯API DC贴图实现动画效果",这指的是使用设备上下文(Device Context, DC)和位图贴图技术来创建动态视觉效果。在Windows API中,DC是系统用于与屏幕或打印机通信的接口,而贴图则是用来...

Global site tag (gtag.js) - Google Analytics