五子棋入门图解,五子棋入门步骤图走法

首页 > 生活 > 作者:YD1662022-12-29 08:15:23

文章较长,建议收藏后学习!!

1.项目分析

五子棋入门图解,五子棋入门步骤图走法(1)

2.项目目标3.项目准备

五子棋入门图解,五子棋入门步骤图走法(2)

4.创建项目
  1. 创建空项目。
  2. 把素材拷贝到项目目录下
5.画棋盘

画棋盘,播放开局提示、播放背景音乐

#include <graphics.h> //easyx图像库的头文件 #include <windows.h> #include <mmsystem.h> //播放音乐的头文件 #pragma comment(lib, "winmm.lib") void init() { initgraph(897, 895); loadimage(0, "res/棋盘.jpg"); mciSendString("play res/start.wav", 0, 0, 0); mciSendString("play res/bg.mp3 repeat", 0, 0, 0); } int main(void) { init(); system("pause"); return 0; }6.画棋子

鼠标点击后,在点击位置画棋子

IMAGE chessBlackImg; IMAGE chessWhiteImg; const float BLOCK_SIZE = 67.4; // 格子的大小 void init() { ...... loadimage(&chessBlackImg, "res/black.png", BLOCK_SIZE, BLOCK_SIZE, true); loadimage(&chessWhiteImg, "res/white.png", BLOCK_SIZE, BLOCK_SIZE, true); } int main(void) { init(); while (1) { MOUSEMSG msg = GetMouseMsg(); if (msg.uMsg == WM_LBUTTONDOWN) { putimage(msg.x, msg.y, &chessBlackImg); } } system("pause"); return 0; }

效果:

五子棋入门图解,五子棋入门步骤图走法(3)

黑色区域,透明背景的PNG图片显示不了。

解决方案:

  1. 导入工具库tools.h, tools.cpp
  2. 修改代码

#include "tools.h" int main(void) { init(); while (1) { MOUSEMSG msg = GetMouseMsg(); if (msg.uMsg == WM_LBUTTONDOWN) { //putimage(msg.x, msg.y, &chessBlackImg); drawPNG(&chessBlackImg, msg.x, msg.y); } } system("pause"); return 0; }

效果:

五子棋入门图解,五子棋入门步骤图走法(4)

首页 12345下一页

栏目热文

文档排行

本站推荐

Copyright © 2018 - 2021 www.yd166.com., All Rights Reserved.