熊猫小游戏

如何用python做游戏(简单易上手版)【送 源码】 pygame 我觉得还蛮好上手的 阅读详情

                            java实现熊猫闯关小游戏

游戏规则:熊猫在冰雪世界向前走。遇见怪兽时鼠标点击左键跳跃,若成功避开怪兽,则游戏继续,若与怪兽相撞,则游戏结束。

下面贴出实现效果图:


游戏开始后效果:



下面介绍实现思路:

首先需要图片素材。熊猫的走动,狼和怪兽,鸟的走动都是以多副图片不断循环播放实现的。

用两张连续的背景图片依次向左移动实现背景图片的移动,如果运行程序的话,可以发现,其实熊猫原地不动,即熊猫相对于窗口的位置并不改变,是通过背景图片左移来实现熊猫向前走的效果的。假设窗口宽是1280像素,那么第一张背景图片左边界从窗口0像素起,第二张背景图片从1280像素位置起,同时向左移动,而此时熊猫只要原位置不断循环图片就可以了。


狼和怪兽是相对于窗口移动的,运行游戏同样可以发现,狼从窗口右侧出现,从左侧消失,就能看出狼是确实移动的。怎么实现不断有狼跑向熊猫呢?通过改变狼的位置。狼从右侧窗口出现到从左侧窗口消失时,其实并没有“消失”,它只是改变了位置,又重新回到了起点,然后重新从窗口右侧跑向左侧。


考虑到个人美工能力。这里贴出实现熊猫等动物动作的连续图片。注意图片顺序。








下面给出游戏结构图解:




下面分别给出代码:

鸟:

package day02;

import java.awt.Image;

import javax.swing.ImageIcon;

public class Bird {
	int x;
	int y;
	Image[] bird;
	public Bird(){
		x=1280;
		y=50;
		bird=new Image[3];
		for(int i=0;i<bird.length;i++){
			bird[i]=new ImageIcon("Images02/enemy4-sheet"+i+".png").getImage();

		}

}
}

Gold(金币):

package day02;

import java.awt.Image;
import java.util.Random;

import javax.swing.ImageIcon;

public class Gold {
	int x;
	int y;
	int width;
	int height;
	Image gold;
	Random r;
	public Gold(){  //金币
		width=34;
		height=34;
		r=new Random();
		x=r.nextInt(1280);
		y=300;
		gold=new ImageIcon("Images02/coin-sheet0.png").getImage();
	}
	public void move(){
		x=x-3;
		if(x<-17){
			x=1280;
		}
	}
	public boolean score(Pander pander){//得分 如何得到熊猫移动的y?
		if(pander.y+pander.height>300&&pander.y+pander.height<334){
		//if(pander.y>500){
			if(pander.x+pander.width>x&&pander.x<x+width){
				return true;
			}
		}
		return false;
	}

}

Monster:

package day02;

import java.awt.Image;

import javax.swing.ImageIcon;

public class Monster {
		int x;
		int y;
		int j;
		int width;
		Image[] monster;
		public Monster(){
			x=2500;
			y=520;
			width=180;
			monster=new Image[8];
			for(int i=0;i<monster.length;i++){
				monster[i]=new ImageIcon("Images02/怪兽"+(i+1)+".png").getImage();

			}
		}
		public void move(){
			x=x-10;//改变速度
			if(x<-130){
				x=2500;  //狼的是从1500处开始 , 与狼的位置时间错开
			}
			
		}
		//定义判断碰撞方法
		public boolean hit(Pander pander){
			if(pander.y+pander.height>y){
				if(pander.x+pander.width>x&&pander.x<x+width){
					return true;
				}
			}
			return false;
		}

}

Mypanel:

package day02;

import java.awt.Graphics;
import java.awt.Image;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;

import javax.swing.ImageIcon;
import javax.swing.JPanel;

public class MyPanel extends JPanel { // extends 继承
										// 自己创建的Mypanel类继承了系统中JPanel的功能,可更改其中的功能
	Snow[] xueHua;
	Image blackGround;
	Pander pander;
	Wolf lang; // 狼
	Monster guaiShou; // 怪兽
	Bird niao; // 鸟
	Sign sg;
	Gold[] jinBi;
	Image startimg;
	Image overimg;
	// 游戏状态
	int state = 0;
	public static final int START = 0;
	public static final int RUNNING = 1;
	public static final int GAMEOVER = 2;

	public MyPanel() {

		startimg = new ImageIcon("Images02/btnplay-sheet0.png").getImage(); // 开始按钮图片赋给startimg
		overimg = new ImageIcon("Images02/btnrestart-sheet0.png").getImage();// 循环按钮赋给overimg

		blackGround = new ImageIcon("Images02/背景.jpg").getImage();// 底层背景
		pander = new Pander();
		lang = new Wolf(); // 狼
		guaiShou = new Monster();
		niao = new Bird();
		sg = new Sign(); // 上层图片背景
		jinBi = new Gold[5];
		{
			for (int i = 0; i < 5; i++) {
				jinBi[i] = new Gold();
			}
		}
		xueHua = new Snow[30];// for中不是已经有new了么?此处为什么还要加
		for (int i = 0; i < 30; i++) {
			xueHua[i] = new Snow();
		}
	} // MyPanel

	int index = 0;
	int x = 0;

	public void paint(Graphics g) {// g为变量名 Graphics是数据类型 作为一个画图的工具
		super.paint(g);// super相当于父类 用父类的画笔功能
		if (x < -1280) {
			x = 0;
		}
		g.drawImage(blackGround, x + 0, 0, null);// 画第一张背景图
		g.drawImage(blackGround, x + 1280, 0, null);// 画第二张背景图
		g.drawImage(lang.wolf[index % 6], lang.x, lang.y, null);
		g.drawImage(niao.bird[index % 3], niao.x + x, niao.y, null);

		g.drawImage(guaiShou.monster[(index / 2) % 2], guaiShou.x, guaiShou.y, null);
		g.drawImage(pander.pimg[(index / 2) % 4], pander.x, pander.y, null);// 为什么放null?
																			// %8取余,余数范围0-7
																			// index/2???
		for (int i = 0; i < 30; i++) { // 画雪花
			g.drawImage(xueHua[i].snow, xueHua[i].x, xueHua[i].y, this);
		}
		for (int i = 0; i < 5; i++) { // 画金币
			g.drawImage(jinBi[i].gold, jinBi[i].x, jinBi[i].y, this);
		}
		index++; // 实现角色图片更换
		x -= 3; // 这里实现背景图片左移
		switch (state) {
		case START:
			g.drawImage(sg.sign, sg.x, sg.y, null);
			g.drawImage(startimg, 550, 525, null);
			break;
		case GAMEOVER:
			g.drawImage(sg.sign, sg.x, sg.y, null);
			g.drawImage(overimg, 550, 525, null);
			break;
		}

	} // paint()

	// 定义一个执行的方法
	public void action() throws Exception { // 匿名内部类 需加;
											// 创建鼠标监听器 Listener:监听器 Adapter:适配器
											// 监听器需要5种全列出 适配器只需列出需要的
		MouseListener l = new MouseAdapter() {
			public void mousePressed(MouseEvent e) {
				switch (state) {
				case START:
					state = RUNNING;
					break;
				case RUNNING:
					// 熊猫跳
					if (pander.y == 570) { // 鼠标在跳起过程中不能点击
						pander.jump();
					}
					break;
				case GAMEOVER:
					state = RUNNING;
					pander.y = 570;
					lang = new Wolf();
					guaiShou = new Monster();
					break;
				} // switch
			}// mousePressed
		}; // mouseListener
		this.addMouseListener(l);
		// 为当前面板添加鼠标监听
		while (true) {
			switch (state) {
			case START: {
				break;
			}
			case RUNNING:
				// 熊猫进行移动
				pander.pstep();
				lang.move();
				guaiShou.move();
				for (int i = 0; i < 5; i++) {
					jinBi[i].move();
				}
				// 熊猫下落边界
				if (pander.y >= 570) {
					pander.y = 570;
				}
				for (int i = 0; i < 5; i++) {
					if (jinBi[i].score(pander)) {// 无法在数组类型中调用??
						// 此处实现金币消失
						jinBi[i].x = -900; // 让金币的位置移动到窗口外,达到金币消失的效果
						jinBi[i].y = -900;
						System.out.println("得分" + i);
					}
				}
				// 判断碰撞
				if (lang.hit(pander) || guaiShou.hit(pander)) {
					// System.out.println("撞到了狼!");
					state = GAMEOVER;
				}
				break;
			case GAMEOVER: {
				break;
			}
			}

			for (int i = 0; i < 30; i++) {
				xueHua[i].move();
			}
			repaint();// 重新画 ,刷新
			Thread.sleep(50);
		} // 对应while

	}

}
// 金币只有在首次会出现,循环再次玩时没有金币出现????

Pander:

package day02;

import java.awt.Image;

import javax.swing.ImageIcon;

public class Pander {
	int x;
	int y;
	Image[] pimg;//锟斤拷锟斤拷没锟斤拷(锟斤拷锟叫伙拷锟藉功锟斤拷  锟斤拷锟斤拷 	)	pimg锟斤拷锟斤拷
	
	double g;//锟斤拷锟斤拷锟斤拷锟劫讹拷
	double t;
	double v;
	double v0;
	double vs;
	double s;
	
	int width;
	int height;
	
	public Pander(){
		//自由落体运动
		g=2.2;  //加速度
		t=1.1; //时间
		v=0;  //实时速度
		s=0; //位移
		v0=0; //初速度
		vs=40;
		width=60;
		height=98;
		
		x=300;
		y=570;
		pimg =new Image[4];
		for(int i=0;i<pimg.length;i++){
			pimg[i]=new ImageIcon("Images02/熊猫0"+i+".png").getImage();
		}
	}
	public void pstep(){
			s=v0*t-(g*t*t/2);
			v=v0-g*t;
			v0=v;
			y=(int)(y-s);
			
	}
	public void jump(){
		v0=vs;
		System.out.println(vs);
	}
}

Road:


package day02;

import java.awt.Image;

import javax.swing.ImageIcon;

public class Road {
	int x;
	int y;
	Image road;

	public void move() {  //背景图片向右移动,熊猫角色原地改变图片
		x = x + 2;
		if (x > 1280) {
			x = 0;
		}
	}

	public Road() {
		x = 0;
		y = 620;
		road = new ImageIcon("Images02/路.jpg").getImage();
	}

}

Sign:

package day02;

import java.awt.Image;

import javax.swing.ImageIcon;

public class Sign {
	int x;
	int y;
	Image sign;

	public Sign() {
		x = 118;
		y = 15;
		sign = new ImageIcon("Images02/冰雪大作战.jpg").getImage();
	}

}

Snow:

package day02;

import java.awt.Image;
import java.util.Random;

import javax.swing.ImageIcon;

//属性-本身具有的(声明变量)
public class Snow {
	int x;
	int y;
	int xStep;
	int yStep;
	Image snow;
	Random r;// 随机

	// 方法-能做什么
	public void move() {
		y += yStep;
		x += xStep;
		xStep = xStep * -1;// 使雪左右移动
		if (y > 620) {// 触底反弹
			y = 0;
		}
		// }
	}

	// 构造方法-初始化属性使用的(给变量赋值) 不能在声明时给变量赋值么?
	public Snow() {
		r = new Random();
		xStep = 1;
		yStep = 2;
		x = r.nextInt(1280);
		y = 0 -r.nextInt(720);// 从屏幕上端开始出现雪花
		snow = new ImageIcon("Images02/snow-sheet0.png").getImage();
	}

}

Wolf:


package day02;

import java.awt.Image;

import javax.swing.ImageIcon;

public class Wolf {
	int x;
	int y;
	Image[] wolf;
	int width;

	public Wolf() {
		x = 1500;
		y = 585;
		width = 93;
		wolf = new Image[6];
		for (int i = 0; i < wolf.length; i++) {
			wolf[i] = new ImageIcon("Images02/狗" + (i + 1) + ".png").getImage();

		}
	}

	public void move() {
		//窗口宽度是1280 , 让狼从1500出向左走,走出窗口时又回到1500处
		x = x - 10;
		if (x < -45) {
			x = 1500;
		}
	}

	// 定义判断碰撞方法
	public boolean hit(Pander pander) {
		if (pander.y + pander.height > y) {
			if (pander.x + pander.width > x && pander.x < x + width) {
				return true;
			}
		}
		return false;
	}

}

World:


package day02;

import java.awt.Color;

import javax.swing.JFrame;
import javax.swing.JPanel;

public class world {

	/**
	 * @param args
	 */
	public static void main(String[] args) throws Exception {
		// TODO Auto-generated method stub
		JFrame f00 = new JFrame();
		f00.setSize(1280, 720);
		f00.setTitle("熊猫大战冰雪世界");
		f00.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		MyPanel p00 = new MyPanel();
		f00.add(p00);
		f00.setVisible(true);
		int i = 0;
		p00.action();

	}

}

游戏到此就完成了。

这个游戏是我朋友所写,并非本人。特此声明。


HTML5制作熊猫也疯狂小游戏 公众号获取源码为部分联系博主获取专栏内及赠送其他所有源码。主页/文末/私信联系博主。 阅读详情

相关推荐

C++ 小游戏程序 (共七款)

C++编程小游戏_闪耀的天狼星的博客-优快云博客_游戏c++C++跑酷小游戏_闪耀的天狼星的博客-优快云博客。好玩的c++编程小游戏,共六款。代码】C++跑酷小游戏。

小天狼星_布莱克 的博客 3万+

Python+pgzero小游戏开发

http://点击链接加入群聊【后台IT技术交流群】:http://qm.qq.com/cgi-bin/qm/qr?http://点击链接加入群聊【后台IT技术交流群】:http://qm.qq.com/cgi-bin/qm/qr?还记得小时候在按键翻盖手机上面玩的小游戏吗,一个熊猫不断改变在竹子的位置躲避各种昆虫,并且可以用屁股顶掉昆虫。

m0_62922707的博客 1508

Dev-C++小游戏合集22个源码:编译、排错与二次开发指南

C++项目开发中,源码编译与依赖管理是基础技能。通过Dev-C++工具链,开发者可编译控制台或图形游戏,理解编译器配置、库链接与静态编译原理,提升代码调试与工程构建能力。这些技能在课程设计、游戏开发等场景中至关重要。本文以22个Dev-C++小游戏源码为例,涵盖EasyX图形库、TDM-GCC编译器及常见错误排查,提供从编译到二次开发的完整实践,帮助开发者高效利用源码资源。

weixin_31528001的博客 294

一款熊猫游戏java_狂热的熊猫_JAVA游戏免费版下载_7723手机游戏[www.7723.cn]

快速搜索机型:诺基亚 N70系列(176×208)7610 3230 6600 6260 6620 6630 6670 6680 6681 6682 N70 N72 ;松下: X700 X800 ;联想: P930诺基亚 N73系列(240×320)N73 5320 5320XM 5320di_XM 5630XM 5700 5700XM 5710XM 5730XM 6110 6110N 6120 ...

weixin_29008055的博客 1492

基于HTML5的开源游戏开发实战:熊猫也疯狂

HTML5凭借其跨平台、无需安装、即开即玩的特性,迅速成为游戏开发领域的重要技术栈。尤其在移动端和浏览器端,HTML5展现出卓越的兼容性和便捷的部署能力,极大降低了开发与分发成本。本章将介绍HTML5游戏开发的核心优势,并探讨开源游戏项目在社区协作与技术共享中的价值。同时,我们以“熊猫也疯狂”为实践案例,剖析其开发背景与设计目标,为后续章节的技术实现打下基础。

weixin_36204513的博客 785

Java游戏熊猫坐虫子

java游戏熊猫坐虫子,内附源码,可供下载者参考

H5熊猫弹跳小游戏

H5熊猫弹跳小游戏运行效果如下: 主要代码如下: <!DOCTYPE html> <html manifest="offline.appcache"> <head> <meta charset="UTF-8" /> <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" /> <title>H5手机熊猫也疯狂游戏源码</title> <

reg183的专栏 895

熊猫闯关flash小游戏源码.rar

熊猫闯关flash小游戏源码,熊猫闯关.fla,tilemap_front.as,main.as,GBuffer.as

扫雷小游戏(要玩用小熊猫c++)

#include<cstdio> #include<cstring> #include<algorithm> #include<conio.h> #include<windows.h> #include<cstdlib> #include<ctime> using namespace std; #define MAXN 35 #define MIDX 10 #define MIDY 40 #define CG 25 #define CK 80 int G,K,Lnum,Wnum;//G为地图高,K为地图,L

2401_84883473的博客 870

AnolisOS网卡驱动源码编译与安装实战指南

本文提供了一份详尽的AnolisOS网卡驱动源码编译与安装实战指南。针对系统自带通用驱动不兼容导致网络无法使用的问题,文章从环境准备、源码获取、编译安装到新旧驱动替换与持久化配置,一步步解析了如何通过源码编译安装官方驱动,解决硬件兼容性问题,并确保驱动在系统重启后自动生效。

weixin_28358083的博客 304

超简单的视频换脸,效果相当不错!完全白嫖的技术,来自ComfyUI 官方客户端一键搞定!手把手教会你如何下载安装部署,而且教你如何使用。

如果你电脑上没有安装Visual Studio的C++桌面开发组件,还有Windows应用SDK C++模板,那么你需要自行去下载安装下【安装后默认界面会自动识别系统语言,当然如果你是中文繁体用户,那么你可以在 ComfyUI 的管理器里下载。】并把它放入根目录-models-insightface文件夹内 , 同时下载视频换脸工作流 【分享手把手教你视频换脸,本地部署,轻轻松松当上“电影主角”】,否则insightface无法被正常载入。) 这是换脸必备的工具 ,安装后重启;

TianLeung的博客 2850

前端小游戏之拼图功夫熊猫

1)效果图 2)代码链接: 3)体会:   a)学会分析这个游戏的主要问题,也就是需要解决什么问题?可以得出首先是关于如何切图?如何让图片移动?如何只让与深色背景在一起的拼图块移动?   b)对于第一个问题,切图可以使用background-image和background-position; 第二个问题可以通过设置CSS特性,我们通过设置每个图片position:absol...

ddso40922的博客 745

详解从无人机倾斜实景三维建模→模型修复→成果网络发布展示分享全流程

1、倾斜实景三维建模软件:CC(Smart3D)软件2、实景三维模型网页在线发布展示、分享平台:图新地球网页端(Wish3D·Earth平台)图新地球网页端(Wish3D·Earth平台)是基于 WebGL技术研发的国产实景三维模型Web端发布展示平台,可实现TB级倾斜实景三维数据快速加载,支持多种格式的三维模型,如OSGB实景模型、OBJ人工模型、SKP人工模型、RVT格式BIM模型等,同时支持模型单体化、三维模型测量分析、水面特效、日照分析等特殊效果呈现,此外也可以根据您的需要进行本地化部署级功能定制。

GISWorld3D的博客 4375

从‘保护大熊猫’到游戏设计:用Scratch克隆与子弹机制打造你的第一个塔防小游戏

本文通过蓝桥杯国赛真题‘保护大熊猫’案例,详细解析如何用Scratch实现塔防游戏的核心机制,包括角色控制、敌人生成、战斗系统和状态管理。文章提供克隆技术与子弹系统的进阶实现方法,并分享游戏平衡性设计与扩展功能的实用技巧,帮助初学者快速上手游戏开发。

weixin_30300225的博客 463

c语言面试5(希诺麦田)

在 C 语言中,当使用strlen函数计算字符串的长度时,它会返回字符串中字符的实际个数,不包括字符串结束符’\0’。而sizeof(array)返回的是array指针所占用的字节数,通常在 32 位系统上为 4 个字节,在 64 位系统上为 8 个字节。在给定的代码中,array被初始化为"\0\0",其中包含两个转义字符’\0’。当使用strlen函数计算array的长度时,它会遇到第一个’\0’并停止计数,因此返回的长度为 2。12.下面四个选项是四个整数在内存中的存储情况,其中数值最大的一个是。

Pierce110110的博客 1051

告别代码移植烦恼:STM32CubeMX 6.4.0 + STM32F407ZGT6 + YT8512C PHY芯片的LWIP网络配置全攻略

本文详细介绍了如何使用STM32CubeMX 6.4.0配置STM32F407ZGT6与YT8512C PHY芯片的LWIP网络适配,包括硬件特性解析、STM32CubeMX基础配置、专用驱动适配和LWIP协议栈定制化配置,帮助开发者解决PHY芯片差异导致的网络问题。

weixin_28718793的博客 290

Swift游戏实战-跑酷熊猫(一) 简介 (含源代码)

原文:Swift游戏实战-跑酷熊猫(一) 简介 (含源代码)   优酷观看地址:http://v.youku.com/v_show/id_XNzM2Nzc2MTIw.html   通过这个小游戏,我们能够接触到物理系统(SKPhysicsBody,physicsWorld),动作(SKAction),声音素材的播放,文本标签(SKLabelNode)   我们实现的功能有 熊猫动作的...

weixin_34194317的博客 123

40、5G NR射频要求解析

本文详细解析了5G NR射频相关要求,包括参考灵敏度与动态范围的定义、接收机对干扰信号的抗扰性要求(如阻塞、邻道选择性等)、辐射射频要求在FR1和FR2频段的差异,以及多标准无线电基站(MSR)的发展及其对射频要求的影响。内容涵盖测试模型、干扰场景、具体指标和实现挑战,为理解和应用5G NR射频规范提供了全面指导。

qsc901234的博客 245

我的世界正版怎么进入hyp服务器,《我的世界》【PC】版Hypixel服务器会员系统、商店功能、家园系统9月26日上线啦~...

原标题:《我的世界》【PC】版Hypixel服务器会员系统、商店功能、家园系统9月26日上线啦~作为Hypixel服务器常客的小官微已经玩遍所有游戏,并且无敌手!(冒险家:Are U kidding ʘʚʘ?)emmmmm……官微是加了很多夸张成分但是官微对Hypixel的熟悉程度一点都不夸张哦(ง •̀_•́)ง 然而,Hypixel服务器中有个神秘的区域相信冒险家们也和官微一样一直充满着好奇比...

weixin_30783947的博客 3131

终于搞定!Cloudflare Tunnel 报错 Error 1033,一次完整修复记录

最近遇到了 Cloudflare Tunnel Error 1033 报错的问题,本文记录了完整的排查和解决方案💡

XiaoqiangClub的博客 1745

工业缺陷检测:基于深度学习的表面缺陷分类

工业缺陷检测:基于深度学习的表面缺陷分类 ,人工智能,计算机视觉,大模型,AI,在现代工业生产中,产品质量直接影响企业的竞争力和声誉,工业缺陷检测作为质量把控的重要环节,其技术的发展至关重要。传统的人工检测方式效率低、成本高且易受主观因素影响,难以满足大规模、高精度的生产需求。随着深度学习技术的蓬勃发展,基于深度学习的工业表面缺陷分类方法凭借强大的特征提取和模式识别能力,成为解决工业缺陷检测难题的有效途径。本文将深入探讨基于深度学习的工业表面缺陷分类技术,结合详细的代码示例和概念解析。

不踩坑,不知道坑有多深;不总结,踩过的坑白踩。 3万+

Swift游戏实战-跑酷熊猫 12 与平台的碰撞

原文:Swift游戏实战-跑酷熊猫 12 与平台的碰撞 这节主要实现熊猫和平台的碰撞,实现熊猫在平台上奔跑 要点 对平台进行物理属性设置 //设置物理体以及中心点 self.physicsBody = SKPhysicsBody(rectangleOfSize: CGSizeMake(self.width, self.height), cent...

weixin_34090562的博客 170

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

用h5的白鹭引擎做了个小游戏

经过了4天的学习,用白鹭引擎做了个接粽子的小游戏。

u014651200的博客 1774

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

python编写小游戏详细教程,python编写小游戏的代码

PyGame 做游戏真的非常简单,只要会加载素材,就能做出一个还能看得过去的游戏。今天我们学会了怎么添加素材,怎么捕获键盘事件。PyGame 可以读取 Gif 图片,但是你会发现加载进来以后,Gif 不会动。

2301_79533350的博客 992

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

pygame熊猫吃竹子

import pygame,sys from pygame.locals import * import random BLACK = (0, 0, 0) GREEN = (0, 255, 0) WHITE = (255, 255, 255) RED=(255, 0, 0) TEXTCOLOR = BLACK def drawText(text,font,surface,x,y): textobj=font.render(text,1,TEXTCOLOR) textrect=texto.

灵族小威的博客 3017
上一篇: Java用fillOval实现画点
下一篇: 学生成绩管理系统
libingbojava
博客等级 码龄9年 64粉丝 111原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值