游戏首页>休闲游戏>策略模拟>正文
【分享】我上传的第一个项目~瓦哈哈哈!!!

2007-10-01 11:51:26 | 点击: 0 | 评论: 0 | 好评: 0 | 坏评: 0 | 第1页/共8页 << 上一页|下一页 >>


侠客:yuqiubo
yuqiubo 侠客文章

GAMEBALL!

首先这是一个win32应用程序……

我的朋友-你

必须有C++编译器才有可能编译出来……

对于Window程序设计不太熟悉的同学可能有点困难……

我感觉吧~你还需要熟悉VC++才好呢!

闲话不多说!

下面是正文!-源文件,头文件,资源文件 及 所需位图

// main.cpp 保存为 main.cpp 文件

INT_PTR CALLBACK DialogProc( HWND hwndDlg,

UINT uMsg,

WPARAM wParam,

LPARAM lParam

); // 关于对话框回调函数声明

LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM);

//窗口过程函数声明

static HINSTANCE hInst; // 本程序实例句柄

int WINAPI WinMain( HINSTANCE hInstance,

HINSTANCE hPrevInstance,

LPSTR lpCmdLine,

int nCmdShow

)

{

hInst = hInstance; // 本程序实例句柄赋值

static TCHAR szClassName[] = TEXT("hello!"); // 本实例注册类名

WNDCLASS wndclass;

wndclass.cbClsExtra = NULL;

wndclass.cbWndExtra = NULL;

wndclass.hbrBackground = (HBRUSH)GetStockObject(BLACK_BRUSH); // 黑色背景

wndclass.hCursor = LoadCursor(NULL,IDC_ARROW);

wndclass.hIcon = LoadIcon(hInstance,MAKEINTRESOURCE(IDI_ICON1)); // 自定义图标

wndclass.hInstance = hInstance;

wndclass.lpfnWndProc= WndProc; // 回调函数

wndclass.lpszClassName = szClassName;

wndclass.lpszMenuName = NULL;

wndclass.style = CS_HREDRAW | CS_VREDRAW;

if(!RegisterClass(&wndclass))

{

MessageBox(NULL,TEXT("注册窗口类失败!"),TEXT("注册窗口类失败!"),MB_OK);

return false;

} // 提示信息

HWND hwnd; // 窗口句柄

HMENU hMenu; // 菜单句柄

hMenu = LoadMenu(hInstance,MAKEINTRESOURCE(IDR_MENU1));

hwnd = CreateWindow(szClassName,

TEXT("HELLO"),

WS_OVERLAPPEDWINDOW,

300,

200,

800,

600,

NULL,

hMenu,

hInstance,

NULL); // 创建窗口

if(!hwnd)

{

MessageBox(NULL,TEXT("创建窗口失败!"),TEXT("创建窗口失败!"),MB_OK);

return false;

} // 提示信息

ShowWindow(hwnd, nCmdShow); // 显示窗口

UpdateWindow(hwnd); // 更新窗口

MSG msg;

while (GetMessage(&msg, NULL, 0, 0))

{

TranslateMessage (&msg) ;

DispatchMessage (&msg) ;

} // 消息循环

return msg.wParam ;

}

// 窗口过程函数定义

LRESULT CALLBACK WndProc(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)

{

static int x=-BALL_BMP_SIZE*1/3, // 小球的左上角横坐标

y=-BALL_BMP_SIZE*1/3, // 小球的左上角纵坐标

xstep=BALL_X_MOVE, // 小球的水平运动速度

ystep=BALL_Y_MOVE; // 小球的垂直运动速度

//**********************************************************************

//运用 随机数 来 产生 篮筐 的 存在外置 使 每次运行 篮筐的位置 不同

srand((unsigned)time(NULL)); //随机种子数,需要头文件 time.h

static int random=rand(); //随机数 需要头文件 stdlib.h

//**********************************************************************

HDC hdc;

PAINTSTRUCT ps;

RECT rect, // 客户区的矩形区域

rectangle, // 篮筐的矩形区域,用来重绘客户区

ballrect; // 小球的矩形区域,用来重绘客户区

1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 下一页
点击:0  评论:0  好评:0  坏评:0
    

相关资讯

最新评论
标题 作者 发布时间
发表评论
您必须登录后才能发表评论,  请登录  新用户?注册

    雅虎推荐

声明

中国雅虎侠客平台仅提供信息存储空间服务,其内容均由服务对象提供。根据《信息网络传播权保护条例》,部分内容可能应权利人通知未予显示,请点击这里查看。

游戏达人排行榜

游戏激辩排行榜

    消费热点