自写小游戏 ——Retro Snaker 开启我的博客之旅

华哥和高鑫告诉我。要多写一下博客。记录下自己的学习问题及感想。这样就能更好的向大家学习交流。自己也能从中找到更大的学习乐趣和广泛的知识。

昨天。醒哥说我学了那么久自己也可以试一下先写些简单的小程序练习一下。这样就能从实践中学习和发现一些从课本上找不到的问题。以便向大家请教。是的,自己在一个自闭的角落是学习。真的进步很慢。所以。我会以后自己多写博客。多问问题。希望大家能多多的指教。谢谢大家。

昨天就先试写了一个贪吃蛇。因为自己早在两个星期前就看过高鑫的源码。所以对于它的思路也非常清楚了。

但还是从写的过程中发现了很多细节的问题。先附上代码

//贪吃蛇
#include <windows.h>
#include <stdlib.h>
#include <time.h>


int NUM=5;
#define ID_TIMER  1  
int i ,BTN =  4 ;


LRESULT CALLBACK WndProc (HWND, UINT, WPARAM, LPARAM) ;
struct Snake  
{
	int left;
	int top;
	int right;
	int button;
}s[500];
struct food 
{
	int x;
	int y;
}f;


int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance,
	PSTR szCmdLine, int iCmdShow) 
{
	static TCHAR szAppName[] = TEXT ("Retro Snaker " ) ;
	HWND         hwnd ;  
	MSG          msg ;  
	WNDCLASS     wndclass ; 


	wndclass.style         = CS_HREDRAW | CS_VREDRAW ;
	wndclass.lpfnWndProc   = WndProc ;
	wndclass.cbClsExtra    = 0 ;
	wndclass.cbWndExtra    = 0 ;
	wndclass.hInstance     = hInstance ;
	wndclass.hIcon         = LoadIcon (NULL, IDI_APPLICATION) ;
	wndclass.hCursor       = LoadCursor (NULL, IDC_ARROW) ;
	wndclass.hbrBackground = (HBRUSH) GetStockObject (WHITE_BRUSH) ;
	wndclass.lpszMenuName  = NULL ;
	wndclass.lpszClassName = szAppName ;


	if (!RegisterClass (&wndclass))  
	{
		MessageBox (NULL, TEXT ( "This program requires Windows NT!" ),
			szAppName, MB_ICONERROR) ; 
		return 0 ;
	}


	hwnd = CreateWindow (szAppName,                  // window class name
	
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值