⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 setpanel.java

📁 “贪食蛇”游戏小程序设计与制作。实现贪食蛇游戏的运行
💻 JAVA
字号:
import java.awt.*;
import java.awt.event.*;
import java.util.*;
import javax.swing.*;
public class SetPanel extends Panel implements ActionListener{
	MainFrame sp;
	GamePanel gp;
	Detu dp;
	Panel sezi=new Panel();
	ButtonGroup naduBG=new ButtonGroup();
	ButtonGroup suBG=new ButtonGroup();
	ButtonGroup detuBG=new ButtonGroup();
	Label nab    =new Label("难度");
	Panel nadu=new Panel();
	Label naduLabel=new Label("难度:关于游戏的速度和食物的设置");
	JCheckBox putu=new JCheckBox("普通级");
	Label  putuzuje=new Label("难度一般般");
	JCheckBox cuna=new JCheckBox("困难级");
	Label  cunazuje=new Label("这个比较困难");
	JCheckBox deuw=new JCheckBox("地狱级");
	Label  deuwzuje=new Label("认人感觉身在地狱");
	Label sub    =new Label("蛇长");
	Panel su=new Panel();
	Label suLabel=new Label("蛇长:关于游戏中蛇的初始长度");
	JCheckBox xisu=new JCheckBox("小蛇");
	Label  xisuzuje=new Label("蛇的幼年期,它的身体很小");
	JCheckBox musu=new JCheckBox("猛蛇");
	Label  musuzuje=new Label("蛇以成年,它很强壮");
	JCheckBox lusu=new JCheckBox("老蛇");
	Label  lusuzuje=new Label("蛇已经老了快走不动了");
	Label deb    =new Label("地图");
	Panel detu=new Panel();
	Label detuLabel= new Label("地图:关于游戏中障碍的设置");
	JCheckBox pede=new JCheckBox("平地");
	Label  pedezuje=new Label("平原上,没障碍");
	JCheckBox cude=new JCheckBox("草地");
	Label  cudezuje=new Label("有很多的草丛,里面有危险");
	JCheckBox chebe=new JCheckBox("河边");
	Label  chebezuje=new Label("在河的两过,河水很急");
	Button kasi=new Button("开始游戏");
	public SetPanel(MainFrame sp){
		this.sp=sp;
		this.setLayout(null);
		naduBG.add(putu);
		naduBG.add(cuna);
		naduBG.add(deuw);
		suBG.add(xisu);
		suBG.add(musu);
		suBG.add(lusu);
		detuBG.add(pede);
		detuBG.add(cude);
		detuBG.add(chebe);
		add(nab);
		nab.setBounds(20,20,100,50);
		add(nadu);
		nadu.setLayout(new GridLayout(1,3));
		nadu.setBounds(130,20,300,50);
		nadu.add(putu);
		nadu.add(cuna);
		nadu.add(deuw);
		add(naduLabel);
		naduLabel.setBounds(20,80,420,50);
		add(sub);
		sub.setBounds(20,140,100,50);
		add(su);
		su.setLayout(new GridLayout(1,3));
		su.setBounds(130,140,300,50);
		su.add(xisu);
		su.add(musu);
		su.add(lusu);
		add(suLabel);
		suLabel.setBounds(20,200,420,50);
		add(deb);
		deb.setBounds(20,260,100,50);
		add(detu);
		detu.setLayout(new GridLayout(1,3));
		detu.setBounds(130,260,300,50);
		detu.add(pede);
		detu.add(cude);
		detu.add(chebe);
		add(detuLabel);
		detuLabel.setBounds(20,320,420,50);
		add(kasi);
		kasi.setBounds(190,380,100,50);
		putu.addActionListener(this);
		cuna.addActionListener(this);
		deuw.addActionListener(this);
		xisu.addActionListener(this);
		musu.addActionListener(this);
		lusu.addActionListener(this);
		pede.addActionListener(this);
		cude.addActionListener(this);
		chebe.addActionListener(this);
		kasi.addActionListener(this);
	}
	public void actionPerformed(ActionEvent e){
		if(e.getSource()==putu){
			sp.foods=10;
			sp.jafnsu=sp.jafnsu+10;
			sp.sudu=100;   
			naduLabel.setText("难度一般般");		
		}
		else if(e.getSource()==cuna){
			sp.foods=30;
			sp.jafnsu=sp.jafnsu+20;
			sp.sudu=70;
			naduLabel.setText("这个比较困难");
		}
		else if(e.getSource()==deuw){
			sp.foods=40;
			sp.jafnsu=sp.jafnsu+40;
			sp.sudu=60;
			naduLabel.setText("认人感觉身在地狱");
		}
		if(e.getSource()==xisu){
			sp.length=10;
			sp.jafnsu=sp.jafnsu+10;
			suLabel.setText("蛇的幼年期,它的身体很小");
		}
		else if(e.getSource()==musu){
			sp.length=20;
			sp.jafnsu=sp.jafnsu+20;
			suLabel.setText("蛇以成年,它很强壮");
		}
		else if(e.getSource()==lusu){
			sp.length=40;
			sp.jafnsu=sp.jafnsu+40;
			suLabel.setText("蛇已经老了快走不动了");
		}
		if(e.getSource()==pede){
			sp.detu=0;
			sp.jafnsu=sp.jafnsu+10;
			
			detuLabel.setText("平原上,没障碍");
		}
		else if(e.getSource()==cude){
			sp.detu=1;
			sp.jafnsu=sp.jafnsu+20;
			detuLabel.setText("有很多的草丛,里面有危险");
		}
		else if(e.getSource()==chebe){
			
			sp.detu=2;
			sp.jafnsu=sp.jafnsu+20;
			detuLabel.setText("在河的两过,河水很急河上有座桥");
		}
		if(e.getSource()==kasi){
			sp.start();
		}
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -