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,如需转载请自行联系原作者
相关文章
|
1月前
|
前端开发 Java C#
java/C#语言开发的医疗信息系统11套源码
java/C#语言开发的医疗信息系统11套源码
22 1
|
1天前
|
存储 运维 BI
基于C#-VC-MSSQL开发的全套PACS系统源码 3D PACS系统源码:可实现医学影像获取、存档、观片、处理、打印多项应用
PACS的功能价值在于通过连接不同的影像设备,存储与管理图像,图像的调用与后处理,实现资源共享,降低成本,达到提高工作效率、提升医疗水平的目地;
7 1
基于C#-VC-MSSQL开发的全套PACS系统源码  3D PACS系统源码:可实现医学影像获取、存档、观片、处理、打印多项应用
|
17天前
|
存储 开发框架 前端开发
C#开发的全套成熟的LIS系统源码JavaScript+SQLserver 2012区域云LIS系统源码
医院云LIS系统是一套成熟的实验室信息管理系统,目前已在多家三级级医院应用,并不断更新。云LIS系统是为病人为中心、以业务处理为基础、以提高检验科室管理水平和工作效率为目标,将医学检验、科室管理和财务统计等检验科室/实验室所有工作进行整合,全面改善检验科室/实验室的工作现状。
18 0
|
Java C# 开发工具
开发语言漫谈-C#
C#的#,字面上的意思就是++++
|
24天前
|
图形学
【Unity C#_菜单Window开发系列_Inspector Component UnityEditor开发】
【Unity C#_菜单Window开发系列_Inspector Component UnityEditor开发】
|
26天前
|
开发框架 前端开发 JavaScript
采用C#.Net +JavaScript 开发的云LIS系统源码 二级医院应用案例有演示
技术架构:Asp.NET CORE 3.1 MVC + SQLserver + Redis等 开发语言:C# 6.0、JavaScript 前端框架:JQuery、EasyUI、Bootstrap 后端框架:MVC、SQLSugar等 数 据 库:SQLserver 2012
22 0
|
2月前
|
数据采集 API C#
网页解析高手:C#和HtmlAgilityPack教你下载视频
使用C#和HtmlAgilityPack解析小红书网页,下载其视频内容。文章涵盖了解析网页、获取视频链接、C#实现、HtmlAgilityPack简化解析、代理IP确保下载稳定及多线程提高下载效率。提供的代码示例展示了如何设置代理和多线程下载视频。实验结果显示,该方法能有效、高效地下载小红书视频。
网页解析高手:C#和HtmlAgilityPack教你下载视频
|
2月前
|
数据挖掘 C# 开发工具
采用C#语言开发的全套医院体检系统PEIS源码功能介绍
体检系统,是专为体检中心/医院体检科等体检机构,专门开发的全流程管理系统,通过软件实现检测仪器数据自动提取,内置多级医生工作台,细化工作将体检检查结果汇总,生成体检报告登记到计算机系统中。通过软件系统进行数据分析统计与评判以及建立体检相关的体检档案。从而实现体检流程的信息化,提高工作效率,减少手动结果录入的一些常犯错误。 在实际应用中,医院体检系统能够解决传统体检中手工操作带来的问题,如工作量大、效率低下、易漏检、重检或错检等。通过与医院信息系统(如HIS、LIS、PACS等)的连接,系统能够满足体检中心的日常工作流程,提供更好的管理、统计和查询分析功能。同时,基于网络基础的系统可以在网上传输
29 1
|
4月前
|
存储 C#
C#入门开发(Hello World,运算符)
C#入门开发(Hello World,运算符)
29 0
|
5月前
|
JavaScript C#
【傻瓜级JS-DLL-WINCC-PLC交互】2.wincc使用C#开发的.net控件
【傻瓜级JS-DLL-WINCC-PLC交互】2.wincc使用C#开发的.net控件
43 0