拼图游戏,C++与easyx实现
资源文件列表(大概)
ChainDrawing/.vs/ChainDrawing/
-
ChainDrawing/.vs/ChainDrawing/FileContentIndex/
-
ChainDrawing/.vs/ChainDrawing/FileContentIndex/db30772d-3aad-4309-90f0-22299cc9b023.vsidx
8.22KB
ChainDrawing/.vs/ChainDrawing/FileContentIndex/eeae1b75-8c8e-4946-9bc6-000d802fb971.vsidx
7.65KB
ChainDrawing/.vs/ChainDrawing/v17/
-
ChainDrawing/.vs/ChainDrawing/v17/.suo
32.5KB
ChainDrawing/.vs/ChainDrawing/v17/Browse.VC.db
37.7MB
ChainDrawing/.vs/ChainDrawing/v17/DocumentLayout.json
1.51KB
ChainDrawing/.vs/ChainDrawing/v17/ipch/
-
ChainDrawing/.vs/ChainDrawing/v17/ipch/AutoPCH/
-
ChainDrawing/.vs/ChainDrawing/v17/ipch/AutoPCH/9ad248eaf00f41b5/
-
ChainDrawing/.vs/ChainDrawing/v17/ipch/AutoPCH/9ad248eaf00f41b5/FILENAME.ipch
78.56MB
ChainDrawing/.vs/ChainDrawing/v17/ipch/AutoPCH/ca940e670e023b63/
-
ChainDrawing/.vs/ChainDrawing/v17/ipch/AutoPCH/ca940e670e023b63/FILENAME.ipch
80.81MB
ChainDrawing/.vs/ChainDrawing/v17/Solution.VC.db
428KB
ChainDrawing/ChainDrawing.sln
1.42KB
ChainDrawing/ChainDrawing/
-
ChainDrawing/ChainDrawing/ChainDrawing.vcxproj
6.48KB
ChainDrawing/ChainDrawing/ChainDrawing.vcxproj.filters
970B
ChainDrawing/ChainDrawing/ChainDrawing.vcxproj.user
168B
ChainDrawing/ChainDrawing/FileName.cpp
5.38KB
ChainDrawing/ChainDrawing/image/
-
ChainDrawing/ChainDrawing/image/win.jpg
65.97KB
ChainDrawing/ChainDrawing/image/YiLeiNa.jpg
895.46KB
ChainDrawing/ChainDrawing/image/YiLeiNa.png
895.46KB
ChainDrawing/ChainDrawing/image/YILeiNa1.png
908.4KB
ChainDrawing/ChainDrawing/x64/
-
ChainDrawing/ChainDrawing/x64/Debug/
-
ChainDrawing/ChainDrawing/x64/Debug/ChainDrawing.exe.recipe
314B
ChainDrawing/ChainDrawing/x64/Debug/ChainDrawing.ilk
2.08MB
ChainDrawing/ChainDrawing/x64/Debug/ChainDrawing.log
292B
ChainDrawing/ChainDrawing/x64/Debug/ChainDrawing.tlog/
-
ChainDrawing/ChainDrawing/x64/Debug/ChainDrawing.tlog/ChainDrawing.lastbuildstate
174B
ChainDrawing/ChainDrawing/x64/Debug/ChainDrawing.tlog/CL.command.1.tlog
778B
ChainDrawing/ChainDrawing/x64/Debug/ChainDrawing.tlog/Cl.items.tlog
153B
ChainDrawing/ChainDrawing/x64/Debug/ChainDrawing.tlog/CL.read.1.tlog
33.24KB
ChainDrawing/ChainDrawing/x64/Debug/ChainDrawing.tlog/CL.write.1.tlog
628B
ChainDrawing/ChainDrawing/x64/Debug/ChainDrawing.tlog/link.command.1.tlog
1.35KB
ChainDrawing/ChainDrawing/x64/Debug/ChainDrawing.tlog/link.read.1.tlog
2.98KB
ChainDrawing/ChainDrawing/x64/Debug/ChainDrawing.tlog/link.secondary.1.tlog
169B
ChainDrawing/ChainDrawing/x64/Debug/ChainDrawing.tlog/link.write.1.tlog
460B
ChainDrawing/ChainDrawing/x64/Debug/FileName.obj
135.31KB
ChainDrawing/ChainDrawing/x64/Debug/vc143.idb
499KB
ChainDrawing/ChainDrawing/x64/Debug/vc143.pdb
476KB
ChainDrawing/ChainDrawing/x64/Release/
-
ChainDrawing/ChainDrawing/x64/Release/ChainDrawing.log
177B
ChainDrawing/ChainDrawing/x64/Release/ChainDrawing.tlog/
-
ChainDrawing/ChainDrawing/x64/Release/ChainDrawing.tlog/ChainDrawing.lastbuildstate
176B
ChainDrawing/ChainDrawing/x64/Release/ChainDrawing.tlog/CL.command.1.tlog
2B
ChainDrawing/ChainDrawing/x64/Release/ChainDrawing.tlog/unsuccessfulbuild
-
ChainDrawing/ChainDrawing/x64/Release/vc143.pdb
229.5KB
ChainDrawing/x64/Debug/ChainDrawing.exe
163.5KB
ChainDrawing/x64/Debug/ChainDrawing.pdb
5.46MB
ChainDrawing/x64/Debug/image/
-
ChainDrawing/x64/Debug/image/win.jpg
65.97KB
ChainDrawing/x64/Debug/image/YiLeiNa.jpg
895.46KB
ChainDrawing/x64/Debug/image/YiLeiNa.png
895.46KB
ChainDrawing/x64/Debug/image/YILeiNa1.png
908.4KB
ChainDrawing/x64/Release/
-
资源内容介绍
拼图游戏,C++与easyx实现 #include<iostream>#include<graphics.h>#include<Windows.h>#include<ctime>using namespace std;int draw[10][10];IMAGE YiLeiNa[100],YiReiNa, background_win;void initdraw() {int demp = 0;for (int i = 0; i < 10; i++) {for (int j = 0; j < 10; j++) {draw[i][j] = demp;demp++;}}IMAGE img;demp = 0;loadimage(&img, ".\\image\\YILeiNa1.png");\loadimage(&YiReiNa, ".\\image\\YILeiNa1.png", 400, 400);putimage(0, 0, &img);for (int i = 0; i < 10; i++) {for (int j = 0; j < 10; j++) {getimage(&YiLeiNa[demp++], j * 75, i * 75, 75, 75);}}cleardevice();}void randimage() {for (int i = 0; i < 300; i++) {//std::srand(std::time(0));// 生成两个随机数int random_number1 = std::rand()%100;int random_number2 = std::rand()%100;int temp = draw[random_number1 / 10][random_number1 % 10];draw[random_number1 / 10][random_number1 % 10] = draw[random_number2 / 10][random_number2 % 10];draw[random_number2 / 10][random_number2 % 10] = temp;cout << random_number1 << " " << random_number2 << endl;}}void drawallchain() {for (int i = 0; i < 10; i++) {setcolor(WHITE);//上面的按钮//line(50+i * 75 + 10, 10, 50+i * 75 + 65, 40);line(50 + i * 75 + 10, 10, 50 + i * 75 + 65, 10);line(50 + i * 75 + 65, 40, 50 + i * 75 + 65, 10);line(50 + i * 75 + 10, 40, 50 + i * 75 + 65, 40);line(50 + i * 75 + 10, 10, 50 + i * 75 + 10, 40);line(50 + i * 75 + 15, 20, 50 + i * 75 + 37, 15);line(50 + i * 75 + 60, 20, 50 + i * 75 + 37, 15);line(50 + i * 75 + 15, 30, 50 + i * 75 + 37, 25);line(50 + i * 75 + 60, 30, 50 + i * 75 + 37, 25);//下面的按钮line(50 + i * 75 + 10, 10 + 800, 50 + i * 75 + 65, 10 + 800);line(50 + i * 75 + 65, 40 + 800, 50 + i * 75 + 65, 10 + 800);line(50 + i * 75 + 10, 40 + 800, 50 + i * 75 + 65, 40 + 800);line(50 + i * 75 + 10, 10 + 800, 50 + i * 75 + 10, 40 + 800);line(50 + i * 75 + 15, 15 + 800, 50 + i * 75 + 37, 25 + 800);line(50 + i * 75 + 60, 15 + 800, 50 + i * 75 + 37, 25 + 800);line(50 + i * 75 + 15, 25 + 800, 50 + i * 75 + 37, 35 + 800);line(50 + i * 75 + 60, 25 + 800, 50 + i * 75 + 37, 35 + 800);//左边的按钮line(10, 50 + i * 75 + 10, 10, 50 + i * 75 + 65);line(40, 50 + i * 75 + 10, 40, 50 + i * 75 + 65);line(10, 50 + i * 75 + 10, 40, 50 + i * 75 + 10);line(10, 50 + i * 75 + 65, 40, 50 + i * 75 + 65);line(20, 50 + i * 75 + 15, 15, 50 + i * 75 + 37);line(20, 50 + i * 75 + 60, 15, 50 + i * 75 + 37);line(30, 50 + i * 75 + 15, 25, 50 + i * 75 + 37);line(30, 50 + i * 75 + 60, 25, 50 + i * 75 + 37);//左边的按钮line(10 + 800, 50 + i * 75 + 10, 10 + 800, 50 + i * 75 + 65);line(40 + 800, 50 + i * 75 + 10, 40 + 800, 50 + i * 75 + 65);line(10 + 800, 50 + i * 75 + 10, 40 + 800, 50 + i * 75 + 10);line(10 + 800, 50 + i * 75 + 65, 40 + 800, 50 + i * 75 + 65);line(15 + 800, 50 + i * 75 + 15, 25 + 800, 50 + i * 75 + 37);line(15 + 800, 50 + i * 75 + 60, 25 + 800, 50 + i * 75 + 37);line(25 + 800, 50 + i * 75 + 15, 35 + 800, 50 + i * 75 + 37);line(25 + 800, 50 + i * 75 + 60, 35 + 800, 50 + i * 75 + 37);}for (int i = 0; i < 11; i++) {setcolor(BLACK);line(i * 75 + 50, 50, i * 75 + 50, 850);line(50, i * 75 + 50, 850, i * 75 + 50);}}static void drawImage() {for (int i = 0; i < 10; i++) {for (int j = 0; j < 10; j++) {putimage(50 + j * 75, 50 + i * 75, &YiLeiNa[draw[i][j]]);}}putimage(875, 25, &YiReiNa);drawallchain();}void Operate() {if (MouseHit()) {MOUSEMSG msg = GetMouseMsg();if (msg.uMsg == WM_LBUTTONDOWN) {for (int i = 0; i < 10; i++) {if (msg.x <= 50 + i * 75 + 65 && msg.x >= 50 + i * 75 + 10 && msg.y <= 40 && msg.y >= 10) {int temp = draw[0][i];for (int j = 0; j < 9; j++) {draw[j][i] = draw[j + 1][i];}draw[9][i] = temp;}if (msg.x <= 50 + i * 75 + 65 && msg.x >= 50 + i * 75 + 10 && msg.y <= 840 && msg.y >= 810) {int temp = draw[9][i];for (int j = 9; j >0; j--) {draw[j][i] = draw[j - 1][i];}draw[0][i] = temp;}if (msg.y <= 50 + i * 75 + 65 && msg.y >= 50 + i * 75 + 10 && msg.x <= 40 && msg.x >= 10) {int temp = draw[i][0];for (int j = 0; j < 9; j++) {draw[i][j] = draw[i][j + 1];}draw[i][9] = temp;}if (msg.y <= 50 + i * 75 + 65 && msg.y >= 50 + i * 75 + 10 && msg.x <= 840 && msg.x >= 810) {int temp = draw[i][9];for (int j = 9; j > 0; j--) {draw[i][j] = draw[i][j - 1];}draw[i][0] = temp;}}}}}bool panduan() {int temp = 0;for (int i = 0; i < 10; i++) {for (int j = 0; j < 10; j++) {if (draw[i][j] != temp) {return 0;}temp++;}}return 1;}void jiemian_win() {loadimage(&background_win, ".\\image\\win.jpg", 700, 700);putimage(300, 75, &background_win);setbkmode(TRANSPARENT);setcolor(BLACK);//setcolor(WHITE);outtextxy(500, 575, _T("真棒,我就知道你能行!!"));Sleep(5000);}int main(){std::srand(std::time(0));initgraph(1300, 850);//jiemian_win();//initgraph(1300, 850, EX_SHOWCONSOLE);initdraw();drawImage();randimage();drawallchain();while (1) {BeginBatchDraw();cleardevice();drawImage();Operate();if (panduan()) {break;}EndBatchDraw();}cleardevice();jiemian_win();return 0;}