登录
首页 » c,c++ » 俄罗斯方块

俄罗斯方块

于 2023-04-27 发布 文件大小:5.68 kB
0 115
下载积分: 2 下载次数: 1

代码说明:

本代码描述了一个基于多编译器可移植的链表型俄罗斯方块的游戏,在保留了原俄罗斯方块游戏的可操作性强的优点的情况下还增加了可支持在多平台使用该程序进行游戏的二次开发,移植性好

下载说明:请别用迅雷下载,失败请重下,重下不扣分!

发表评论

0 个回复

  • c语言课程设计
    C语言课程设计报告 11 计算π的值 11.1 系统分析 11.2 设计说明 11.3程序运行截图 11.4 源程序代码 22 字符串逆置后接到原串后面 22.1 功能说明 22.2 设计说明 22.3 程序运行截图 32.4 源程序代码 43行列互换 43.1  系统分析 43.2 设计说明 43.3程序运行截图 53.4 源程序代码 64 计算数组元素平均值 64.1 系统分析 64.2 设计说明 64.3程序运行截图 74.4 源程序代码 85 通信录系统 95.1 系统分析 95.2 设计说明 95.3程序运行截图 105.4 源程序代码 12
    2023-01-29 04:50:04下载
    积分:1
  • C语言参考手册
    1.C参考手册.chm 2.C函数查询.chm 3.C语言标准库函数大全.chm 4.C语言库函数使用大全CHM版.chm 5.C语言库函数速查手册.chm
    2021-05-06下载
    积分:1
  • 条形码和二维码的工具源代码
    zxing.net是.net平台下编解条形码和二维码的工具,使用非常方便。C#利用Zxing.net生成条形码和二维码并实现打印的功能
    2022-04-08 04:28:42下载
    积分:1
  • 在编写一些C#应用程序的时候,通常要写文件保存一些配置,那么INI文件就很好的解决了这个问题,能将一些固定的信息保存起来....
    在编写一些C#应用程序的时候,通常要写文件保存一些配置,那么INI文件就很好的解决了这个问题,能将一些固定的信息保存起来.-in the preparation of some C# application procedures, usually write documents preserved configuration INI file so good on the solution of this problem and fixed can store information.
    2022-03-17 15:59:56下载
    积分:1
  • 计算器域代码
    能够简单进行一些计算,比如,1,,,,,+100可以很快计算出来,十分方便。实用性很强。占用内存比较小,运行速率快,效率高,深受广大程序员喜爱,移植性好。
    2022-08-23 20:18:38下载
    积分:1
  • MyQQ
    根据需求分析的描述以及与用户的沟通,现制定系统实现目标如下: 操作简单方便、界面简洁美观; 每个客户端只能注册一次; 可以在局域网中实现文字及大图片的传输; 可以实现局域网视频; 可以实现多用户的信息通信; 系统运行稳定、安全可靠。(According to the description of requirements analysis and communication with users, is to develop the system to achieve the following objectives: simple operation, the interface is simple and beautiful each client can only register once LAN can achieve large text and image transmission can achieve LAN video allows multiple users to information and communication system is stable, safe and reliable.)
    2013-06-07 20:28:14下载
    积分:1
  • 这是一个酒店管理系统。用C#语言编写,很实用,是学习的好列子。...
    这是一个酒店管理系统。用C#语言编写,很实用,是学习的好列子。-This is a hotel management system. Prepared using C# language, it is practical, is to learn from good examples.
    2022-05-27 22:54:42下载
    积分:1
  • STM32 FSMC控制TFT液晶屏320*240,驱动芯片SSD1963
    这是STM32通过FSMC控制320*240液晶屏,驱动芯片为SSD1963,其中文档总结了STM32通过FSMC控制液晶屏的原理,是自己总结整理的,不懂的可以一块交流。
    2023-06-19 19:25:03下载
    积分:1
  • 利用c#写的jpg拼图软件,可以随意剪切和拼接(钩子源码)
    利用c#写的jpg拼图软件,可以随意剪切和拼接using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Diagnostics;using System.Runtime.InteropServices;namespace AutoDrawRect{ public class MouseHook { //好吧这个没有用到 private bool isSet; public bool IsSet { get { return isSet; } } //这个也没有用到 private int handleOfHook; public int HandleOfHook { get { return handleOfHook; } } //这个还是没有用到、、、淡定! private bool isStopMsg; public bool IsStopMsg { get { return isStopMsg; } set { isStopMsg = value; } } //自己定义了一个事件 放到Hook里面去 public delegate void MEventhandler(object sender, MouseInfoEventArys e); public event MEventhandler HooKMouseEvent; [DllImport("user32.dll")]//设置钩子 第二个参数为回调函数指针 public static extern int SetWindowsHookEx(int idHook, HookProc lpfn, IntPtr hmod, int dwThreadid); [DllImport("user32.dll")]//传递到下一个钩子 public static extern int CallNextHookEx(int hHook, int nCode, IntPtr wParam, IntPtr lParam); [DllImport("user32.dll")]//卸载钩子 public static extern bool UnhookWindowsHookEx(int hHook); [DllImport("kernel32.dll")]//获取模块句柄 public static extern IntPtr GetModuleHandle(string lpModuleName); public const int WH_MOUSE_LL = 14;//全局鼠标Hook 7是局部的 13全局键盘 2局部键盘 public delegate int HookProc(int nCode, IntPtr wParam, IntPtr lParam);//话说c#里面委托就是函数指针?、 private const int WM_LBUTTONDOWN = 0x201; //在Hook里面判断是否左键点下 private const int WM_RBUTTONUP = 0x205; //在Hook里面判断是否右键抬起 public struct POINT {//鼠标位置的结构体 public int x; public int y; } public struct MouseLLInfo {//全局鼠标Hook的结构体 public POINT pt; //其实这里可以用Point只是这个新建的类里面没有应用System.Windows.Forms(应该是这个) public int mouseData; public int flags; public int time; public int dwExtraInfo; } GCHandle gc;//好吧 话说就是应为这个东西害得我研究了两天 没有这个的话 程序运行一会儿就提示崩溃了 //因为垃圾回收期把我的回调函数当垃圾收了 所以运行程序的时候 一会儿就提示我 一个垃圾的回调导致程序崩溃 //在非托管调用托管的时候 必须保持托管代码的或活动性 大概就这个意思 反正就是被收废品的收了、害的我用.net3.5用其他方式设置Hook public int MouseHookProcedure(int nCode, IntPtr wParam, IntPtr lParam) {//这个就是回调函数了 if (nCode >= 0 && HooKMouseEvent != null) {//先判断是否事件被绑定(感觉有点多余的判断 丫的我不在上面绑定 我写Hook干嘛) //话说是把内存的什么什么转换成结构体 MouseLLInfo mouseInfo = (MouseLLInfo)Marshal.PtrToStructure(lParam, typeof(MouseLLInfo)); Btn btn = Btn.None; //自己定义的一个枚举 里面只有三个值 if (wParam == (IntPtr)WM_LBUTTONDOWN) { //如果左键被点下 btn = Btn.LeftDowm; } else if (wParam == (IntPtr)WM_RBUTTONUP) { //如果右键被抬起 btn = Btn.RightUp; } //好吧 我就不知道当时我怎么想的 在Hook里面获取的坐标 有负数的现象 所以在那边 我没用这个坐标 MouseInfoEventArys e = new MouseInfoEventArys(btn, mouseInfo.pt.x, mouseInfo.pt.y); HooKMouseEvent(this, e);//触发绑定到这个上面的事件 } return CallNextHookEx(handleOfHook, nCode, wParam, lParam);//继续下一个钩子 } public bool SetMouseHook() { //设置Hook if (isSet) {//如果已经设置了 就不要设置啦、、、 return false; } HookProc MouseCallBack = new HookProc(MouseHookProcedure); handleOfHook = SetWindowsHookEx(WH_MOUSE_LL, MouseCallBack, GetModuleHandle(Process.GetCurrentProcess().MainModule.ModuleName), 0); if (handleOfHook != 0) {//如果设置成功、、 gc = GCHandle.Alloc(MouseCallBack);//这个就是那个什么什么、、然后我的回调就不会被收废品的拣去了 isSet = true; return true; } return false; } public bool UnLoadMouseHook() { if (!isSet) {//如果装都没有装那么久不要卸载啦、、 return false; } if (UnhookWindowsHookEx(handleOfHook)) { gc.Free();//将回调释放掉、、 isSet = false; return true; } return false; } } public enum Btn//我只感觉到这三个有用、(应该是两个 左键点下 右键抬起) { LeftDowm, RightUp, None } public class MouseInfoEventArys {//话说定义事件的时候都是这么写的 所以我也弄一个内出来保存事件参数 private int x;//坐标 多余的后来才发现 鼠标慢慢贴近屏幕边缘的时候 3 2 1 0 -1 、、丫的 负数都出来了 public int X { get { return x; } } private int y;//坐标 public int Y { get { return y; } } private Btn mBtn; public Btn MBtn { get { return mBtn; }//鼠标的情况 } public MouseInfoEventArys(Btn btn,int x,int y) {//构造器 mBtn = btn; this.x = x; this.y = y; } }}
    2013-12-22下载
    积分:1
  • 几种线性滤波C++程序实例,使用opencv实现
    几种线性滤波C++程序实例,使用opencv实现。其中包括方框滤波、高斯滤波、中值滤波,程序一共4个示例,分别对方框滤波、高斯滤波、中值滤波进行了演示,另外一个是综合示例。对初学者有一定的帮助作用。
    2022-01-25 19:31:44下载
    积分:1
  • 696516资源总数
  • 106914会员总数
  • 0今日下载