新款闯关游戏制作

目前制作4关,

cpp.

#include "c++.h"
#include "Level1.h"
using namespace std;
int main() {
	srand(time(0)); initgraph(600, 600); BeginBatchDraw();
	IMAGE a; loadimage(&a, _T("1.jpg")); putimage(0, 0, &a);
	setbkmode(TRANSPARENT);
	settextstyle(40,0,_T("隶书"));
	TCHAR s[] = _T("最后一关");outtextxy(220,280, s);
	settextstyle(20, 0, _T("隶书"));
	TCHAR s1[] = _T("开始游戏"); outtextxy(260, 530, s1);
	FlushBatchDraw();
	while (!Button_commands());
	closegraph();
	initgraph(1200, 600); BeginBatchDraw();
	loadimage(&a, _T("1.jpg")); putimage(0, 0, &a);
	FlushBatchDraw();
	MessageBox(NULL, _T("红色是你,碰到绿色胜利,awd控制,黄色障碍物,跳上他"), _T(""), MB_OK);
	start1();
	Sleep(10000);
	return 0;
}

le1.h

#pragma once
#include "c++.h"
#include "Level2.h"
using namespace std;
class ME {
private:
	int x = 25; int y = 550; bool a;
public:
	void loop() {
		setfillcolor(RED);
		IMAGE a1; loadimage(&a1, _T("1.jpg")); putimage(0, 0, &a1);
		solidcircle(me.x, me.y, 15);
		setfillcolor(GREEN);
		solidcircle(587, 100, 15);
		setfillcolor(YELLOW);
		solidrectangle(400, 300, 800, 320);
		FlushBatchDraw();}
	void gomover2(char r) {
		if (r == 'a')me.x -= 15; if (r == 'd')me.x += 15;
		loop();
	}
	int gomover(char r) {
		if (me.x > 580 && me.x < 600 && me.y < 120) win();
		
		//跳
		if (r == 'w') {
			me.a = true;
			//升起
			for (int iy = 0; iy < 250; iy++) {
				if (me.x > 580 && me.x < 600 && me.y < 120) win();
				if (a == false)return 0;
				me.y > 50 ? me.y-=1 : iy = 150;
				if (_kbhit())me.gomover2(_getch());
				loop();
			}
			//降落
			for (int iy = 250; iy > 0; iy--) {
				if (me.x > 580 && me.x < 600 && me.y < 120) win();
				//检测
				if (a == false)return 0;
			 	if (occlusion_1())return 0;
				me.y < 550 ? me.y+=1 : iy = 0;
				if (_kbhit())me.gomover2(_getch());
				loop();
			}
			me.a = false;
		}
		//
		if (r == 'a')me.x -= 15; if (r == 'd')me.x += 15;
		if (!occlusion_1()&& me.y < 550) {
			me.y += 1;
		}
		loop();
	}
	bool occlusion_1() {
		if (me.y > 300 && me.y < 400 && me.x > 400 && me.x < 800) { return true; }
		else return false;
	}
	void win() {
		setbkmode(TRANSPARENT);
		settextstyle(100, 0, _T("隶书"));
		cleardevice();
		TCHAR s[] = _T("你通关了,难度升级!!!"); outtextxy(100, 400, s);
		FlushBatchDraw();
		Sleep(3000);
		start2();
	}
}me;
void start1() {
	while (1) {
		if (_kbhit())me.gomover(_getch());else me.gomover('N');
		FlushBatchDraw();}
}

le2.h

#pragma once
#include "c++.h"
#include "Level3.h"
using namespace std;
class ME1 {
private:
	int x = 25; int y = 550; bool a; bool b = true; int c = 1; bool d=false;
	float ax = 430; int axr = 1;
public:
	void loop() {
		setfillcolor(RED);
		IMAGE a1; loadimage(&a1, _T("1.jpg")); putimage(0, 0, &a1);
		solidcircle(me1.x, me1.y, 15);
		setfillcolor(GREEN);
		solidcircle(20, 100, 15);
		setfillcolor(RED);
		solidrectangle(250,550,1200,600);
		setbkmode(TRANSPARENT);
		settextstyle(40, 0, _T("隶书"));
		TCHAR s[] = _T("我是岩浆"); outtextxy(650,560, s);
		TCHAR s1[] = _T("提示:到绿色平台上"); outtextxy(20, 20, s1);
		setfillcolor(YELLOW);
		solidrectangle(150,500,250,520);
		solidrectangle(300,450,400,470);
		solidrectangle(450,400,550,420);
		solidrectangle(600, 400,700, 420);
		if (me1.d) { 
			if (me1.ax < 20)me1.axr = 2;
			if (me1.ax > 430)me1.axr = 1;
			if (me1.axr == 1)me1.ax -= 0.5;
			if (me1.axr == 2)me1.ax += 0.5;
			solidrectangle(600, 300, 700, 320); 
			solidrectangle(me1.ax, 250, (me1.ax+100), 270);
		}
		setfillcolor(GREEN);
		if(c==1)solidrectangle(800, 400, 900,420);
		if(c==2)solidrectangle(1100, 400, 1200, 420);
		FlushBatchDraw();}
	void gomover2(char r) {
		if (r == 'a') { me1.x -= 15; me1.c = 1; } if (r == 'd') { me1.x += 15; me1.c = 2; }
		loop();
	}
	int gomover1(char r) {
		if (me1.x > 0 && me1.x < 100 && me1.y < 150) win();
		//跳
		if (r == 'w') {
			me1.a = true;
			//升起
			for (int iy = 0; iy < 200; iy++) {
				if (kill_()) {
					cleardevice();
					settextstyle(100, 0, _T("隶书"));
					TCHAR s[] = _T("你死了--重新开始"); outtextxy(100, 400, s);
					FlushBatchDraw(); Sleep(2000);
					me1.x = 25; me1.y = 550; b = false;
				}
				if (me1.x > 0 && me1.x < 100 && me1.y < 150) win();
				if (a == false)return 0;
				me1.y > 50 ? me1.y-=1 : iy = 150;
				if (_kbhit())me1.gomover2(_getch());
				loop();
			}
			//降落
			for (int iy = 200; iy > 0; iy--) {
				if (kill_()) {
					cleardevice();
					settextstyle(100, 0, _T("隶书"));
					TCHAR s[] = _T("你死了--重新开始"); outtextxy(100, 400, s);
					FlushBatchDraw(); Sleep(2000);
					me1.x = 25; me1.y = 550; b = false;
				}
				if (me1.x > 0 && me1.x < 100 && me1.y < 150) win();
				//检测
				if (me1.a == false)return 0;
			 	if (occlusion_1())return 0;
				me1.y < 550 ? me1.y+=1 : iy = 0;
				if (_kbhit())me1.gomover2(_getch());
				loop();
			}
			me1.a = false;
		}
		//
		if (kill_()) {
			cleardevice();
			settextstyle(100, 0, _T("隶书"));
			TCHAR s[] = _T("你死了--重新开始"); outtextxy(100, 400, s);
			FlushBatchDraw(); Sleep(2000);
			me1.x = 25; me1.y = 550; b = false; }
		if (r == 'a') { me1.x -= 15; me1.c = 1; } if (r == 'd') { me1.x += 15; me1.c = 2; }
		if (!occlusion_1()&& me1.y < 550) {
			me1.y += 1;
		}
		loop();
	}
	bool kill_() {
		if (me1.y > 530 && me1.y < 600 && me1.x > 250 && me1.x < 1200) { return true; }
		else return false;
	}
	bool occlusion_1() {
		if (me1.y > 500 && me1.y < 520 && me1.x > 150 && me1.x < 250) { return true; }
		else if (me1.y > 450 && me1.y < 470 && me1.x > 300 && me1.x < 400&&b) { return true; }
		else if (me1.y > 400 && me1.y < 420 && me1.x > 450 && me1.x < 550) { return true; }
		else if (c == 1 && me1.y > 400 && me1.y < 420 && me1.x > 800 && me1.x < 900) { me1.d = true; return true; }
		else if (me1.y > 250 && me1.y < 270 && me1.x > me1.ax && me1.x <( me1.ax+100)&&me1.d) { return true; }
		else if (me1.y > 300 && me1.y < 320 && me1.x > 600&& me1.x < 700 && me1.d) { return true; }
		else return false;
	}
	void win() {
		setbkmode(TRANSPARENT);
		settextstyle(100, 0, _T("隶书"));
		cleardevice();
		TCHAR s[] = _T("你通关了,难度升级!!!"); outtextxy(100, 400, s);
		FlushBatchDraw();
		Sleep(3000);
		start3();
	}
}me1;
void start2() {
	while (1) {
		if (_kbhit())me1.gomover1(_getch()); else me1.gomover1('N');
		FlushBatchDraw();
	}
}

le3.h

#pragma once
#include "c++.h"
#include "Level4.h"
using namespace std;
int c = 1;
class ME2 {
private:
	int x = 25; int y = 550; bool a; bool b = false;
	int x1 = 550; int y1 = 550;
public:
	void loop() {
		setfillcolor(RED);
		IMAGE a1; loadimage(&a1, _T("1.jpg")); putimage(0, 0, &a1);
		solidcircle(me2.x, me2.y, 15);
		solidcircle(me2.x1, me2.y1, 15);
		setfillcolor(GREEN);
		solidcircle(1200, 550, 15);
		setfillcolor(YELLOW);
		if (!b) 
			solidrectangle(0, 570, 1200, 600);
		else {
			solidrectangle(0, 570, 300, 600);
			solidrectangle(400, 570, 1200,600);
			solidrectangle(450, 500, 550, 520);
			solidrectangle(550, 400, 650, 420);
			solidrectangle(650, 300, 750, 320);
			setfillcolor(GREEN);
			solidrectangle(750, 200, 850, 220);
			setfillcolor(RED);
			solidrectangle(300,0, 400, 600);
			settextstyle(100, 0, _T("隶书"));		setbkmode(TRANSPARENT);
			TCHAR s[] = _T("我"); outtextxy(300, 200, s);
			TCHAR s1[] = _T("是"); outtextxy(300, 300, s1);
			TCHAR s12[] = _T("岩"); outtextxy(300, 400, s12);
			TCHAR s13[] = _T("浆"); outtextxy(300, 500, s13);
			settextstyle(20, 0, _T("隶书"));
			TCHAR s14[] = _T("提示:按下k键试试"); outtextxy(20, 20, s14);
			settextstyle(100, 0, _T("隶书"));
		}
		FlushBatchDraw();
	}
	void gomover2(char r) {
		if (r == 'a') { if (c == 1)me2.x -= 15; else me2.x1 -= 15; } 	if (r == 'd') { if (c == 1)me2.x += 15; else me2.x1 += 15; }
		if (r == 'k') { if (c == 1)c = 2; else c = 1; 	cleardevice();
		TCHAR s[] = _T("身份已切换"); outtextxy(100, 400, s);
		FlushBatchDraw(); Sleep(1000);
		}
		loop();
	}
	int gomover(char r) {
		if (me2.x > 1150 && me2.x < 1250 && me2.y >530) win();
		//跳
		if (r == 'w') {
			me2.a = true;
			//升起
			for (int iy = 0; iy < 250; iy++) {
				if (kill_()) {
					cleardevice();
					settextstyle(100, 0, _T("隶书"));
					TCHAR s[] = _T("你死了--重新开始"); outtextxy(100, 400, s);
					FlushBatchDraw(); Sleep(2000);
					me2.x = 25; me2.y = 550;	me2.x1 = 550; me2.y1 = 550;
				}
				if (me2.x > 1150 && me2.x < 1250 && me2.y >530) win();
				if (a == false)return 0;
				if (c == 1) {
					me2.y > 50 ? me2.y -= 1 : iy = 150;
				}
				else {
					me2.y1 > 50 ? me2.y1 -= 1 : iy = 150;
				}
				if (_kbhit())me2.gomover2(_getch());
				loop();
			}
			//降落
			for (int iy = 250; iy > 0; iy--) {
				if (kill_()) {
					cleardevice();
					settextstyle(100, 0, _T("隶书"));
					TCHAR s[] = _T("你死了--重新开始"); outtextxy(100, 400, s);
					FlushBatchDraw(); Sleep(2000);
					me2.x = 25; me2.y = 550;	me2.x1 = 550; me2.y1 = 550;
				}
				if (me2.x > 1150 && me2.x < 1250 && me2.y >530) win();
				//检测
				if (a == false)return 0;
				if (occlusion_1())return 0;
				if (c == 1) {
					me2.y < 550 ? me2.y += 1 : iy = 0;
				}
				else {
					me2.y1 < 550 ? me2.y1 += 1 : iy = 0;
				}
				if (_kbhit())me2.gomover2(_getch());
				loop();
			}
			me2.a = false;
		}
		//
		if (kill_()) {
			cleardevice();
			settextstyle(100, 0, _T("隶书"));
			TCHAR s[] = _T("你死了--重新开始"); outtextxy(100, 400, s);
			FlushBatchDraw(); Sleep(2000);
			me2.x = 25; me2.y = 550;	me2.x1 = 550; me2.y1 = 550;
		}
		if (r == 'a') { if(c==1)me2.x -= 15; else me2.x1 -= 15;} 	if (r == 'd') { if (c == 1)me2.x += 15; else me2.x1 += 15; }
		if (r == 'k') {
			if (c == 1)c = 2; else c = 1; 	cleardevice();
			TCHAR s[] = _T("身份已切换"); outtextxy(100, 400, s);
			FlushBatchDraw(); Sleep(1000);
		}
		if (!occlusion_1() && me2.y < 550) {
			me2.y += 1;
		}
		loop();
	}
	bool kill_() {
		if ((me2.x > 300 && me2.x < 400)|| (me2.x1 > 300 && me2.x1 < 400) ) { me2.b = true; return true; }
		else return false;
	}
	bool occlusion_1() {
		if (me2.y1 > 500 && me2.y1 <520  && me2.x1 > 450 && me2.x1 < 550) { return true; }
		if (me2.y1 >400 && me2.y1 < 420 && me2.x1 > 550 && me2.x1 < 650) { return true; }
		if (me2.y1 > 300 && me2.y1 < 320 && me2.x1 > 650 && me2.x1 < 750) { return true; }
		if (me2.y1 > 200 && me2.y1 < 220 && me2.x1 > 750 && me2.x1 < 850) { for (int i = 0; i < 500; i++) { me2.x++; loop(); }me2.y1 = 550; return true; }
		else return false;
		
	}
	void win() {
		setbkmode(TRANSPARENT);
		settextstyle(100, 0, _T("隶书"));
		cleardevice();
		TCHAR s[] = _T("你通关了,难度升级!!!"); outtextxy(100, 400, s);
		FlushBatchDraw();
		Sleep(3000);
		start4();
	}
}me2;
void start3() {
	while (1) {
				if(_kbhit())me2.gomover(_getch()); else me2.gomover('N');
		FlushBatchDraw();
	}
}

le4.h

#pragma once
#include "c++.h"
#include "Level5.h"
using namespace std;
class ME3 {
private:
	int x = 290; int y = 290; bool a;
public:
	void loop() {
		setfillcolor(RED);
		IMAGE a1; loadimage(&a1, _T("1.jpg")); putimage(0, 0, &a1);
		solidcircle(me3.x, me3.y, 15);
		setbkmode(TRANSPARENT);
		settextstyle(20, 0, _T("隶书"));
		TCHAR s1[] = _T("提示:用w,a,s,d躲避攻击"); outtextxy(20, 20, s1);
		FlushBatchDraw();
	}
	void gomover2(char r) {
		if (r == 'w'&&me3.y>190)me3.y -=100; if (r == 's' && me3.y < 390)me3.y += 100;
		if (r == 'a' && me3.x > 190)me3.x -= 100; if (r == 'd' && me3.x < 390)me3.x += 100;loop();
	}
	int gomover() {
		for (int i = 0; i < 600; i+=2) {
			setfillcolor(RED);
			IMAGE a1; loadimage(&a1, _T("1.jpg")); putimage(0, 0, &a1);
			solidcircle(me3.x, me3.y, 15);
			setbkmode(TRANSPARENT);
			settextstyle(20, 0, _T("隶书"));
			TCHAR s1[] = _T("提示:用w,a,s,d躲避攻击"); outtextxy(20, 20, s1);
			solidrectangle(i,275,i+80, 275+20);
			FlushBatchDraw();
			if(_kbhit())gomover2(_getch());
			if (kill(i+40, 280)) {
				cleardevice();
				settextstyle(100, 0, _T("隶书"));
				TCHAR s[] = _T("你死了--重新开始"); outtextxy(100, 400, s);
				FlushBatchDraw(); Sleep(2000); return 0; }
		}
		for (int i = 0; i < 600; i+=2) {
			setfillcolor(RED);
			IMAGE a1; loadimage(&a1, _T("1.jpg")); putimage(0, 0, &a1);
			solidcircle(me3.x, me3.y, 15);
			setbkmode(TRANSPARENT);
			settextstyle(20, 0, _T("隶书"));
			TCHAR s1[] = _T("提示:用w,a,s,d躲避攻击"); outtextxy(20, 20, s1);
			solidrectangle(i,i, i + 80, i + 20);
			solidrectangle(600-i, 600-i,600- i + 80, 600-i + 20);
			FlushBatchDraw();
			if (_kbhit())gomover2(_getch());
			if (kill(i, i)|| kill(600-i+40, 600-i+10)) {
				cleardevice();
				settextstyle(100, 0, _T("隶书"));
				TCHAR s[] = _T("你死了--重新开始"); outtextxy(100, 400, s);
				FlushBatchDraw(); Sleep(2000); return 0;
			}
		}
		for (int i = 0; i < 600; i+=2) {
			setfillcolor(RED);
			IMAGE a1; loadimage(&a1, _T("1.jpg")); putimage(0, 0, &a1);
			solidcircle(me3.x, me3.y, 15);
			setbkmode(TRANSPARENT);
			settextstyle(20, 0, _T("隶书"));
			TCHAR s1[] = _T("提示:用w,a,s,d躲避攻击"); outtextxy(20, 20, s1);
			solidrectangle(i, 275, i + 80, 275 + 20);
			solidrectangle(275,i,275+20,i+80);
			FlushBatchDraw();
			if (_kbhit())gomover2(_getch());
			if (kill(280, i+40)|| kill(i+40, 280)) {
				cleardevice();
				settextstyle(100, 0, _T("隶书"));
				TCHAR s[] = _T("你死了--重新开始"); outtextxy(100, 400, s);
				FlushBatchDraw(); Sleep(2000); return 0;
			}
		}
		for (int i = 0; i < 800; i += 2) {
			setfillcolor(RED);
			IMAGE a1; loadimage(&a1, _T("1.jpg")); putimage(0, 0, &a1);
			solidcircle(me3.x, me3.y, 15);
			setbkmode(TRANSPARENT);
			settextstyle(20, 0, _T("隶书"));
			TCHAR s1[] = _T("提示:用w,a,s,d躲避攻击"); outtextxy(20, 20, s1);
			solidrectangle(190,i,190+20,i+80);
			solidrectangle(290,i-200,290+20,i-200+80);
			solidrectangle(390,i,390+20,i+80);
			FlushBatchDraw();
			if (_kbhit())gomover2(_getch());
			if (kill(200,i+40) || kill(300, i-200+40) || kill(400, i+40)) {
				cleardevice();
				settextstyle(100, 0, _T("隶书"));
				TCHAR s[] = _T("你死了--重新开始"); outtextxy(100, 400, s);
				FlushBatchDraw(); Sleep(2000); return 0;
			}
		}
		for (int i = 0; i < 800; i += 2) {
			setfillcolor(RED);
			IMAGE a1; loadimage(&a1, _T("1.jpg")); putimage(0, 0, &a1);
			solidcircle(me3.x, me3.y, 15);
			setbkmode(TRANSPARENT);
			settextstyle(20, 0, _T("隶书"));
			TCHAR s1[] = _T("提示:用w,a,s,d躲避攻击"); outtextxy(20, 20, s1);
			solidrectangle(i, 190,i + 80, 190+20);
			solidrectangle(600-i, 290, 600-i + 80, 290 + 20);
			solidrectangle(i, 390, i + 80, 390 + 20);
			FlushBatchDraw();
			if (_kbhit())gomover2(_getch());
			if (kill(i+40, 200) || kill(600-i+40,300) || kill(i+40,400)) {
				cleardevice();
				settextstyle(100, 0, _T("隶书"));
				TCHAR s[] = _T("你死了--重新开始"); outtextxy(100, 400, s);
				FlushBatchDraw(); Sleep(2000); return 0;
			}
		}
		me3.y = 290;
		for (int y = 290; y < 600; y++) {
			me3.y++;
			loop();
		}
		win();
	}
	bool kill(int x,int y) {
		if (me3.x<x + 25 && me3.x>x - 25 && me3.y<y + 25 && me3.y>y - 25)return true;
		else return false;

	}
	void win() {
		setbkmode(TRANSPARENT);
		settextstyle(100, 0, _T("隶书"));
		cleardevice();
		TCHAR s[] = _T("你通关了,难度升级!!!"); outtextxy(100, 400, s);
		FlushBatchDraw();
		Sleep(3000);
		//start5();
	}
}me3;
void start4() {
	MessageBox(NULL, _T("红色是你,碰到绿色胜利,awds控制,躲避红色攻击"), _T(""), MB_OK);
	while (1) {
        me3.gomover();
		FlushBatchDraw();
	}
}

图片(一张背景,可以不用)

需要easyx 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/578505.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【Vue】如何创建一个Vue-cli程序

一、准备工作 1、下载Node.js 官网地址 https://nodejs.org/en 2、查看版本 cmd下通过node-v,查看版本号&#xff1b; cmd下通过npm-v,查看是否打印版本号。 3、安装淘宝加速器 npm install cnpm -g 4、安装Vue-cli cnpm install vue-cli -g 二、创建Vue程序 1、创建一个V…

【数据分析面试】32.矩阵元素求和 (Python: for…in…语句)

题目&#xff1a;矩阵元素求和 &#xff08;Python) 假设给定一个整数矩阵。你的任务是编写一个函数&#xff0c;返回矩阵中所有元素的和。 示例 1&#xff1a; 输入&#xff1a; matrix [[1, 2, 3], [4, 5, 6], [7, 8, 9]]输出&#xff1a; matrix_sum(matrix) -> 45…

Android 12 Starting window的添加与移除

添加&#xff1a; 04-13 16:29:55.931 2944 7259 D jinyanmeistart: at com.android.server.wm.StartingSurfaceController.createSplashScreenStartingSurface(StartingSurfaceController.java:87) 04-13 16:29:55.931 2944 7259 D jinyanmeistart: at com.android.server.wm.…

记录些 LLM 常见的问题和解析

1、提示校准为什么有助于减轻基于提示的学习中的偏见? 提示校准包括调整提示&#xff0c;尽量减少产生的输出中的偏差。 其他&#xff1a;微调修改模型本身&#xff0c;而数据增强扩展训练数据&#xff0c;梯度裁剪防止在训练期间爆炸梯度。 2、是否需要为所有基于文本的LL…

必应bing国内广告开户注册教程!

今天搜索引擎广告成为企业推广产品与服务、提升品牌知名度的重要渠道之一。作为全球第二大搜索引擎&#xff0c;必应Bing凭借其高质量的用户群体和广泛的国际覆盖&#xff0c;为广告主提供了独特的市场机遇。在中国&#xff0c;虽然必应的市场份额相对较小&#xff0c;但对于寻…

鸿蒙官网学习3

鸿蒙官网学习3 每日小提示项目的模块类型跨设备预览调试阶段应用的替换方式有两种 打开老的demo工程报错UIAbility 每日小提示 项目的模块类型 moduleType分为三种&#xff0c;只有1&#xff0c;2的模块支持直接调试和运行 entryfeaturehar 跨设备预览 需要手动在config.j…

在开发软件以便未来本地化到其他语言时需要考虑的事项

我们准备了一份关于开发软件以便未来本地化到其他语言时需要考虑的事项的简要指南。这非常重要&#xff0c;因为您的软件在其他国家市场上的销售可能会带来比本国市场更多的收入。 在开发软件时考虑到未来本地化到其他语言的一些重要方面包括&#xff1a; 设计多语言支持&…

C++—DAY4

在Complex类的基础上&#xff0c;完成^&#xff0c;<<&#xff0c;>>&#xff0c;~运算符的重载 #include <iostream>using namespace std; class Complex {int rel;int vir; public:Complex(){}Complex(int rel,int vir):rel(rel),vir(vir){}void show(){c…

【每日刷题】Day26

【每日刷题】Day26 &#x1f955;个人主页&#xff1a;开敲&#x1f349; &#x1f525;所属专栏&#xff1a;每日刷题&#x1f34d; &#x1f33c;文章目录&#x1f33c; 1. [NOIP2008]笨小猴_牛客题霸_牛客网 (nowcoder.com) 2. 添加逗号_牛客题霸_牛客网 (nowcoder.com) …

windows/linux 安装php的 sql server 扩展

Windowsphpstudyphp7.1 下载&#xff1a;ODBC、下载php 的sql server 扩展 路径&#xff1a;下载地址 版本&#xff1a;我的是7.1 对应的ODBC 是13&#xff0c;php 的sql server 扩展为4.3 安装&#xff1a;msodbcsql 直接安装、sqlsrv43 安装完把 扩展复制到php71 的扩展文…

Python脚本抢票【笔记】

Python脚本抢票【笔记】 前言版权推荐Python脚本抢票【Python】microsoft edge驱动器下载以及使用最后 前言 2024-4-17 18:19:15 以下内容源自《【笔记】》 仅供学习交流使用 版权 禁止其他平台发布时删除以下此话 本文首次发布于CSDN平台 作者是CSDN日星月云 博客主页是ht…

Unity WebGL 转换微信小游戏方案

方案特点 保持原引擎工具链与技术栈无需重写游戏核心逻辑&#xff0c;支持大部分第三方插件由转换工具与微信小游戏运行环境保证适配兼容&#xff0c;保持较高还原度微信小游戏平台能力以C# SDK方式提供给开发者&#xff0c;快速对接平台开放能力 技术原理 Unity的BuildTarget支…

【RocketMQ知识点总结-1】

文章目录 RocketMQ介绍RocketMQ架构&#xff1a;NameServer:BrokerProducerTopic&#xff08;主题&#xff09;&#xff1a;Queue&#xff08;队列&#xff09;&#xff1a;Message&#xff08;消息&#xff09;&#xff1a; RocketMQ的工作流程RocketMQ的使用场景异步消息传递…

【数据结构】Map和Set(1)

&#x1f9e7;&#x1f9e7;&#x1f9e7;&#x1f9e7;&#x1f9e7;个人主页&#x1f388;&#x1f388;&#x1f388;&#x1f388;&#x1f388; &#x1f9e7;&#x1f9e7;&#x1f9e7;&#x1f9e7;&#x1f9e7;数据结构专栏&#x1f388;&#x1f388;&#x1f388;&…

【c++】探究C++中的list:精彩的接口与仿真实现解密

&#x1f525;个人主页&#xff1a;Quitecoder &#x1f525;专栏&#xff1a;c笔记仓 朋友们大家好&#xff0c;本篇文章来到list有关部分&#xff0c;这一部分函数与前面的类似&#xff0c;我们简单讲解&#xff0c;重难点在模拟实现时的迭代器有关实现 目录 1.List介绍2.接…

【博特激光】激光焊接机在塑料领域的应用

激光焊接机在塑料领域的应用已经越来越广泛&#xff0c;这主要得益于其独特的优势和特性。激光焊接机利用激光束产生高能量、高温的条件&#xff0c;将塑料材料熔化并融合在一起&#xff0c;实现焊接的目的。 在塑料领域&#xff0c;激光焊接机主要用于各种塑料制品的焊接&…

【项目分享】用 Python 写一个桌面倒计日程序!

事情是这样的&#xff0c;我们班主任想委托我做一个程序&#xff0c;能显示还有几天考试。我立即理解了这个意思&#xff0c;接下了这个项目。 话不多说&#xff0c;来看看这个项目吧—— 项目简介 仓库地址&#xff1a;https://gitee.com/yaoqx/desktop-countdown-day 这是 …

C语言入门课程学习笔记-6

C语言入门课程学习笔记-6 第27课 - 字符数组与字符串&#xff08;上&#xff09;第28课 - 字符数组与字符串&#xff08;下&#xff09;第29课 - 数组专题练习&#xff08;上&#xff09;第30课 - 数组专题练习&#xff08;下&#xff09; 本文学习自狄泰软件学院 唐佐林老师的…

matplotlib 安装失败:Failed building wheel for matplotlib 解决方案

Python | Failed building wheel for matplotlib 朋友遇到 python 安装 matplotlib 时的问题&#xff0c;笔者帮忙远程调试(踩了不少坑)。网上的解决方案有很多无效&#xff0c;以此来记录以下个人解决方案。 在使用指令 pip install matplotlib出现如下报错&#xff1a; “…

移远通信再推系列高性能卫星、5G、GNSS及三合一组合天线

4月23日&#xff0c;全球领先的物联网整体解决方案供应商移远通信正式宣布&#xff0c;再次推出多款高性能天线产品&#xff0c;以进一步满足物联网市场对高品质天线产品的需求。 其中包括卫星天线YETN001L1A、三合一组合天线YEMA300QXA和YEMN302Q1A&#xff0c;外部5G天线YECN…