C#休闲作品【连连看】开发心得与作品下载

简介:

更新: 2005-6-3 16:39
关于寻路和绘制路径的一点点讲解;
这里帖个图,一看就会明白;为什么我的路径会拐多次


更新:2005-6-3 15:25
凌晨发布之后,马上就有朋友带来反馈意见,原来发布的我少添加一个Microsoft.DirectX命名空间导致程序无法运行,后应急改了一个无声音的版本;
这个是无声音版本的下载

经过一个中午的努力,优化了性能瓶颈(问题还是出在绘图上,而不是算法,.net的绘图速度太慢,没有办法,我只好牺牲内存换时间了,不过效果很好,速度提高好多倍);声音的播放我试了多种方法,包括使用axMediaPlayer,还有MCI 等等,最终还是决定继续采用directx库,因为我会马上制作基于directx的版本,我的开发平台是directx9.0c(2005),运行平台可能也需要dx9,无法运行的请使用无声音的版本.
这个是有声音版本的下载(需要Directx9.0以上版本支持)


//////////////////////////////////////////////////////////////
去年的6/1日我写了 泡泡堂的单机游戏 ,今年这个时候还是一样又抄袭一个
平日里在公司,中午休息的时候,好多同事都在玩这个游戏,除了我只知道看网站,聊QQ,要不就是睡觉,既然大家都喜欢玩,我也正好拿这个游戏练手,正在学C#嘛。

大家平时工作闲时玩一下也无妨,这个是游戏画面


说道绘制游戏的画面,我对.net winform很失望,它绘图竟如此慢;在50毫秒一次刷新的情况下,CPU竟然100%,我换做createWindowEx建立窗体,速度马上就上来了;想必只有使用d3d或ddraw来解决这个速度问题了,但目前我仍然采用的是gdi的方式绘制,使用了一个缓冲;模拟的DDRAW的切换页的形式;这样才让绘制的感觉强一点;

连连看的算法,我在另一篇笔记中写过部分;其实最简单的办法也就是别人总结出来的三次比较的方法。当前采用的就是‘直连搜索’,‘一个折点搜索’,‘二个折点搜索’的方式来检查是否可以对连;而连接成功后显示的路径则是使用最短路径找的,这个不是以2折点范围为准的。

当前这个游戏还是单机模式,不过很快会变成网络版的,UI部分更改结构很容易。 



本文转自suifei博客园博客,原文链接:http://www.cnblogs.com/Chinasf/archive/2005/06/03/166980.html,如需转载请自行联系原作者
相关文章
|
13天前
|
物联网 数据处理 C#
C#实现上位机开发,串口通信,读写串口数据并处理16进制数据
C#实现上位机开发,串口通信,读写串口数据并处理16进制数据。在自动化、物联网以及工业控制行业中,上位机开发是一项重要的技能。本教程主要介绍使用C#进行上位机开发,重点在于串口通信和数据处理。
191 82
|
2月前
|
缓存 算法 安全
精选10款C#/.NET开发必备类库(含使用教程),工作效率提升利器!
精选10款C#/.NET开发必备类库(含使用教程),工作效率提升利器!
85 12
|
3月前
|
前端开发 JavaScript 安全
C#一分钟浅谈:Blazor WebAssembly 开发
Blazor WebAssembly 是一个客户端框架,允许开发者使用C#和Razor语法构建Web应用。本文介绍了Blazor WebAssembly的基本概念、常见问题及解决方案,包括路由配置、数据绑定、异步操作、状态管理和性能优化等方面的内容,并分享了一些易错点及如何避免的方法。希望这些内容能帮助你在Blazor WebAssembly开发中少走弯路,提高开发效率。
148 51
|
3月前
|
开发框架 缓存 .NET
C# 一分钟浅谈:Blazor Server 端开发
Blazor Server 是基于 ASP.NET Core 的框架,允许使用 C# 和 Razor 语法构建交互式 Web 应用。本文介绍 Blazor Server 的基本概念、快速入门、常见问题及解决方案,帮助开发者快速上手。涵盖创建应用、基本组件、数据绑定、状态管理、跨组件通信、错误处理和性能优化等内容。
160 1
|
3月前
|
缓存 C# 开发者
C# 一分钟浅谈:Blazor Server 端开发
本文介绍了 Blazor Server,一种基于 .NET 的 Web 开发模型,允许使用 C# 和 Razor 语法构建交互式 Web 应用。文章从基础概念、创建应用、常见问题及解决方案、易错点及避免方法等方面详细讲解,帮助开发者快速上手并提高开发效率。
93 2
|
3月前
|
测试技术 Go C#
C#一分钟浅谈:ReSharper 插件增强开发效率
【10月更文挑战第25天】ReSharper 是 JetBrains 开发的一款 Visual Studio 插件,旨在提高 .NET 开发者的生产力。它通过代码分析、重构、导航等功能,帮助开发者避免常见错误,提升代码质量和开发效率。本文将通过具体代码案例,详细介绍 ReSharper 的常见功能及其应用。
79 1
|
3月前
|
C# Python
使用wxpython开发跨平台桌面应用,对wxpython控件实现类似C#扩展函数处理的探究
【10月更文挑战第30天】使用 `wxPython` 开发跨平台桌面应用时,可以通过创建辅助类来模拟 C# 扩展函数的功能。具体步骤包括:1. 创建辅助类 `WxWidgetHelpers`;2. 在该类中定义静态方法,如 `set_button_color`;3. 在应用中调用这些方法。这种方法提高了代码的可读性和可维护性,无需修改 `wxPython` 库即可为控件添加自定义功能。但需要注意显式调用方法和避免命名冲突。
|
4月前
|
JSON C# 开发者
C#语言新特性深度剖析:提升你的.NET开发效率
【10月更文挑战第15天】C#语言凭借其强大的功能和易用性深受开发者喜爱。随着.NET平台的演进,C#不断引入新特性,如C# 7.0的模式匹配和C# 8.0的异步流,显著提升了开发效率和代码可维护性。本文将深入探讨这些新特性,助力开发者在.NET开发中更高效地利用它们。
56 1
|
4月前
|
开发框架 NoSQL MongoDB
C#/.NET/.NET Core开发实战教程集合
C#/.NET/.NET Core开发实战教程集合
|
4月前
|
XML 存储 安全
C#开发的程序如何良好的防止反编译被破解?ConfuserEx .NET混淆工具使用介绍
C#开发的程序如何良好的防止反编译被破解?ConfuserEx .NET混淆工具使用介绍
216 0