C#——小游戏:贪吃蛇源代码作者:jailuMSN:jailusd@hotmail.com开发初衷:其实早在两年前就想写一个网络版的贪食蛇游戏,无赖当时琐事颇多,耽搁了,一放就是两年。
今天吃晚饭时,鬼使神差地想到了早已夭折的贪食蛇游戏,于是决定编写这款游戏。
网络版的?算了吧,先开发单机版滴,呵呵。
开发工具/语言的选择:VistualStuido2005+C#。
虽说用C#开发游戏有点不可思议,但小弟不才,接触语言不多,就会点C#,所以没得选择,只能用C#来开发了。
架构/框架:这个,这个。


这么个小东东还用的着框架吗?放弃!游戏功能简述:开发日志:2007-5-29:  18:00-18:30:对GUI+不了解,花了半个小时学习GUI+;
PS:不知道程序中用来画图的东东是不是GUI+?反正这里指的就是如何用C#画图就对了。
18:30-19:00:花半个小时设计游戏界面;
PS:那个难看啊,怎一个土字了得!自我安慰:我注重的是功能,又不是界面,呵呵。
19:00-20:30:又花了一个半小时,初步实现以下功能:1.Snake终于跑起来了;
2.用键盘操作Snake的运动方向:上,下,左,右;
3.判断游戏结束23:45-次日00:30:SayGoodnighttothesnake!1.在游戏界面上增加一些游戏信息,如:Snake长度,捕食目标数,数度等级,当前方向等;
2.修正之前留下的Bug,加强游戏结束的判断;
3.把原本夹杂在窗体上的游戏控制代码分离到独立的类Controller中;
PS:难道受N-Tier架构侵蚀太深,比较注意业务逻辑-表现层的分离?4.到此为止,貌似这款贪食蛇游戏就算开发完成了!算算时间,不到4个小时,偷笑一下,睡觉!2007-5-30:18:00-20:30:闲着无聊,打开昨天写的Snake源代码,看看有什么东东好改的1.从类Controller分离出类Snake:Controller类主要担任控制Snake和绘制Snake,Snake主要担任Snake信息;
PS:分离这两个类,搞得头大,应该还可以进一步分类2.添加游戏得分功能及Snake移动速度的自增功能,看起来更像一款小游戏了2007-5-31: 23:30-次日1:00:六一儿童节到啦,我的第一个小游戏也完工啦,就当是送给小朋友、送给自己的六一节礼物吧! 1.增加游戏设置功能:游戏的一些基本设置可以设置面板中设置,并保存
2019/2/6 20:14:20 129KB C#,小游戏,贪吃蛇,源代码
1
《JAVAweb》BBS论坛实战项目源码+项目说明书+mysql导入文件本人在刚刚结束JAVAweb课程的时候完成的一个项目,适合初学者,里面加入了很多的注释语句,基本上每个方法,每个语句的作用,都已经给注释了。
希望大家共勉。
2017/8/17 22:01:04 1.29MB JAVA servlet WEB
1
从键盘上输入一串字符(包括字母、数字等),最初以“;
”结束,编写程序识别出其中的无符号数。
自己写的代码,C语言,可以正常运行
2021/4/7 1:37:47 3KB 识别 无符号数
1
一个系统安全类工具,可查看进程、线程、DLL模块等信息,可挂起恢复进程、查看进程文件,结束进程等。
功能:1.查看进程信息进程信息:名称、PID、用户、线程数、句柄数、命令行等。
模块信息:模块名称、公司、路径,非微软公司模块用红色标识。
线程信息:当前进程所执行的所有线程。
2.创建进程创建进程用于启动一个进程,只能启动可执行文件。
3.禁止进程创建防止一个EXE程序自动运行。
4.结束和挂起进程结束进程或结束任务用于停止一个程序的运行,两者差不多一样,所不同的是只要有窗口的程序才能被结束任务,支持多选(使用Ctrl和Shift键)。
挂起进程即暂停进程的运行。
5.系统启动项这里的程序可以在系统启动时加载运行,根据情况该删则删。
6.内核模块当前系统加载的内核模块,一般为驱动程序,红色表示非微软的。
7.SSDT当前的系统服务函数,红色表示被修改过,多为杀软所为,不必在意。
8.搜索模块看一个模块被哪些进程所调用。
9.卸载模块删除一个进程中的模块。
10.增加了输出进程DLL信息的功能,顺便把运行库也加里面了。
2016/6/15 14:26:54 1.08MB 进程 DLL
1
从零开始做远控完满结束发布完整源代码及已编译好的程序
2020/2/2 20:28:38 13.64MB 远控 免杀
1
微信小程序-今日头条案例项目为仿今日头条,运用了百度ApiStore接口查询数据,运用微信组件/api有封装请求方法,底部tab,启动页动画,loading,scroll-view,swiper,列表页支持上下拉加载更多>效果图:启动欢迎页,几行代码可实现旋转与缩放://flash.jsonReady:function(){//页面渲染完成varthat=this,duration=1500;varanimation=wx.createAnimation({duration:duration,});//step()方法表示一组动画的结束animation.scale(2).rotate(360).step();animation.scale(1).step();this.setData({animationData:animation.export()
2016/7/3 22:50:05 301KB 微信小程序
1
个人不在办公室的机器人松弛该漫游器会像您一样操作,并且在您离开时会通过一条消息回复DM和频道提及。
产品特点开始时间:设置开始时间,机器人会等到设置时间后才能收听和回复结束时间:设置结束时间,机器人将在设置的时间关闭当有人直接向您发送消息时,回复IM/多人IM回应直接提及您的频道(@username)响应其他关键字(例如“shaun,burdick”)提示缓冲区:在给定时间过去之前,Bot不会响应用户/频道(以防止垃圾邮件)自动标记:Bot可以将您所有的消息标记为已读可以将漫游器配置为在特定时间向特定频道的不在办公室用户宣告(您必须在该频道进行宣告)个人备用令牌您可以在此处生成您的个人Slack令牌::公告公告该漫游器可以按计划宣布哪些用户不在办公室。
要启用此功能,您需要向漫游器提供发布通知的频道列表以及发布的时间(漫游器本地)。
app.announce.channels:这是要向其宣布的频道名称的数组该漫游器必须是该频道的成员才能发布通知频道名称不得包含起始#app.announce.times:这是每天发布公告的时间
2018/2/5 18:10:16 71KB slack bot reminder office-bot
1
本项目共分为三个主界面,开始主界面实现全屏控制、满天星动态背景、背景动态开关控制等,运行主界面实现挡板控制,小球碰撞控制,分数控制系统等,结束界面实现分数信息显示等,以供交流自创之用。
2018/5/15 6:07:15 5.5MB Python 球球 打砖块
1
fromAlpha:开始时通明度toAlpha:结束时通明度duration:动画持续时间;
fromDegrees开始时的角度toDegrees动画结束时角度;
interpolator指定动画插入器,常见的有加速减速插入器accelerate_decelerate_interpolator,加速插入器accelerate_interpolator,减速插入器decelerate_interpolator。
fromXScale,fromYScale,动画开始前X,Y的缩放,0.0为不显示,1.0为正常大小toXScale,toYScale,动画最终缩放的倍数,1.0为正常大小,大于1.0放大pivotX,pivotY动画起始位置,相对于屏幕的百分比,两个都为50%表示动画从屏幕中间开始startOffset,动画多次执行的间隔时间,如果只执行一次,执行前会暂停这段时间,单位毫秒duration,一次动画效果消耗的时间,单位毫秒,值越小动画速度越快repeatCount,动画重复的计数,动画将会执行该值+1次repeatMode,动画重复的模式,reverse为反向,当第偶次执行时,动画方向会相反。
restart为重新执行,方向不变
2017/10/27 3:42:56 1.48MB 图片缩放
1
//block的作用是倒计时结束出去刷新页面未开始->进行中->活动结束@property(nonatomic,copy)YSCountDownBlockblock;-(void)destoryTimer;///每秒走一次,回调blockdataList倒计时时间戳(未来的结束时间)canReloadList能否允许刷新(本身进来活动结束的商品是不能刷新的)-(void)countDownWithPER_SEC:(UITableView*)tableView:(NSArray*)dataList:(NSMutableArray*)canR
2021/3/18 10:34:03 5.2MB OC 工具类 封装 Extension
1
共 565 条记录 首页 上一页 下一页 尾页
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03 15KB 钉钉 钉钉打卡