当前位置:首页 > 网站模板 > 正文内容

简单游戏源代码java游戏(简单游戏源代码java游戏教程)

网站模板2年前 (2023-03-15)503

本篇文章给大家谈谈简单游戏源代码java游戏,以及简单游戏源代码java游戏教程对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

JAVA,编一个游戏小游戏,比如扫雷,这个程序大概的代码是什么,谁能教教我?我比较笨,但是我认学。

import javax.swing.*;

import java.awt.*;

import java.awt.event.*;

public class Main

{

public static void main(String[] argus)

{

Landmine Zhang = new Landmine();

}

}

//

// Landmine类 主界面

class Landmine extends JFrame

{

static Resources resources = new Resources();

Playing listener = new Playing(this); //主要监听者,监听地雷面板的动作

Help helpListener = new Help(this); //辅助监听者,监听“帮助”、“关于”

JPanel landminePanel = new JPanel(); //创建地雷面板

JPanel topPanel = new JPanel(); //创建顶部面板

JPanel lowerPanel = new JPanel(); //创建底部面板

public static MyButton [][] lei; //主区按钮组

public static int numberOfUnflaged ; //剩余的雷数,显示在topPanel上,用于提示用户

public static int numberOfClicked; //已经翻开的格子数,当数字数字到"总格子数—雷数"时,即胜利

public static int usedTime; //已用时间

public static JLabel numberOfUnflagedLabel = new JLabel(); //创建剩雷数标签

public static JLabel timeLabel = new JLabel();//创建时间标签

public static Timer timer; //创建计时

Keylistener keyListener = new Keylistener(this);

public Landmine()

{

super("扫雷__1.2版__小老头"); //标题

setBounds(300,90,800,800); //设置窗口位置和大小

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//最大化、最小化、关闭按钮

BorderLayout ff = new BorderLayout(); //创建布局管理器

setLayout(ff); //关联布局管理器

setResizable(false); //禁止改变窗口大小

/*初始化一些数据*/

numberOfClicked = 0;

numberOfUnflaged = 40;

usedTime = 0;

/*设置顶部面板*/

numberOfUnflagedLabel.setText("剩余雷数:"+numberOfUnflaged);//显示剩余雷数

numberOfUnflagedLabel.setFont(resources.fontOne);//设置剩雷数标签字体

numberOfUnflagedLabel.setIcon(resources.bombIconForLabel);//剩雷数标签图标(地雷形)

topPanel.add(numberOfUnflagedLabel); //剩雷数标签加入topPanel

timeLabel.setText("用时:" + usedTime); //显示剩余时间

timeLabel.setFont(resources.fontOne); //设置时间标签字体

timeLabel.setIcon(resources.clockIcon); //设置时间标签图标

topPanel.add(timeLabel); //时间标签加入topPanel

add(topPanel,BorderLayout.NORTH); //加入主面板上部

timer = new Timer(1000,new TimerListener());//计算器注册监听者

/*设置底部面板*/

JButton aboutJB = new JButton("关于"); //创建“关于”按钮

JButton helpJB = new JButton("求救"); //创建“求救”按钮

helpJB.addActionListener(helpListener); //"求救"按钮加入监听者

aboutJB.addActionListener(helpListener);//"关于"按钮加入监听者

helpJB.addKeyListener(keyListener);

aboutJB.addKeyListener(keyListener); //注册按键监听

lowerPanel.add(aboutJB); //“关于”按钮加入lowerPanel

lowerPanel.add(helpJB); //“帮助”按钮加入lowerPanel

add(lowerPanel,BorderLayout.SOUTH);

/*设置地雷面板*/

GridLayout dd = new GridLayout(16,16);

landminePanel.setLayout(dd); //布局管理

lei = new MyButton[18][18];

for(int i=0; i18; ++i)

{//创建下标0—17的按钮,18*18矩阵

for(int j=0; j18; ++j)

{

lei[i][j] = new MyButton(i,j);

}

}

for(int i=1; i17; ++i)

{//将下标1-16的按钮,加入面板、设置图标、翻开标记为假、加入监听者

for(int j=1; j17; ++j)

{

landminePanel.add(lei[i][j]); //按钮加入地雷面板

lei[i][j].setIcon(resources.smallIcon); //设置按钮图标

lei[i][j].isClicked = false; //翻开标记设置为 假lei[i][j].setIcon(dead);

lei[i][j].addActionListener(listener); //加入监听者

lei[i][j].addMouseListener(listener); //加入鼠标事件监听者

lei[i][j].addKeyListener(keyListener); //按钮注册按键监听,当焦点在按钮上是能监听按键

}

}

add(landminePanel,BorderLayout.CENTER); //landminePanel加入主框架中央

addLandmine(); //布雷

timer.start(); //启动计时器

setVisible(true);//显示之

}

/*布雷*/

public static void addLandmine()

{//随机将40的按钮的是否为雷的标记isBomb设为真

for(int count = 0; count40; /*blank*/)

{

int i = (int)(Math.random()*100 % 16 +1 ) ;

int j = (int)(Math.random()*100 % 16 +1 ) ;

if(lei[i][j].isBomb == false)

{

lei[i][j].isBomb = true;

count++;

}

}

}

class TimerListener implements ActionListener

{//内部类,时间监听

public void actionPerformed(ActionEvent e)

{

usedTime++;

timeLabel.setText("用时:" + usedTime);

}

}

}

//

// Playing类 执行主要游戏操作

class Playing implements ActionListener,MouseListener

{

static Resources resources = new Resources();

public static Landmine gui;

public Playing(Landmine in )

{

gui = in;

}

public void actionPerformed(ActionEvent event)

{

MyButton receive = (MyButton)event.getSource();

if(receive.isBomb)

{//如果翻到了雷。。

for(int i=1; i17; ++i)

{//将所有的雷图标设为 “地雷”

for(int j=1; j17; ++j)

{

if(gui.lei[i][j].isBomb)

gui.lei[i][j].setIcon(resources.bombIcon);

}

}

receive.setIcon(resources.deadIcon);//将踩到的地雷图标设为 “衰”

gui.timer.stop(); //停止计时器

JOptionPane.showMessageDialog(null,"小朋友,你挂了…","失败!",

JOptionPane.INFORMATION_MESSAGE,

resources.deadIcon);//提示失败

int yourChose = JOptionPane.showConfirmDialog(null,"你可能是一不小心点错了,再来一局?" );

if(yourChose == JOptionPane.OK_OPTION)

{//点击“是”时

replay();

}

else

{//点击 “否” 或 “取消” 时退出程序

System.exit(0);

}

}

else if(receive.isClicked ==false)

{//未翻到雷

showBombNumber(receive);

}

}

public static void showBombNumber(MyButton in)

{//翻开点击的按钮

int numberOfLandmine = 0;//记录雷的个数

in.isClicked = true; //翻开标记设为真

/*检测周围8个方块是否为雷*/

if(gui.lei[in.num_x-1][in.num_y-1].isBomb == true) numberOfLandmine++;//左上

if(gui.lei[in.num_x][in.num_y-1].isBomb == true) numberOfLandmine++; //上

if(gui.lei[in.num_x+1][in.num_y-1].isBomb == true) numberOfLandmine++;//右上

if(gui.lei[in.num_x+1][in.num_y].isBomb == true) numberOfLandmine++; //右

if(gui.lei[in.num_x+1][in.num_y+1].isBomb == true) numberOfLandmine++;//右下

if(gui.lei[in.num_x][in.num_y+1].isBomb == true) numberOfLandmine++; //下

if(gui.lei[in.num_x-1][in.num_y+1].isBomb == true) numberOfLandmine++;//左下

if(gui.lei[in.num_x-1][in.num_y].isBomb == true) numberOfLandmine++; //左

in.setIcon(new ImageIcon("images/"+numberOfLandmine+".png"));//根据周围的雷数显示数字图标

gui.numberOfClicked++;//翻开格子数+1

if(gui.numberOfClicked==216)

{//翻开216个格子时游戏成功,用户选择是否再来一局

int yourChoice = JOptionPane.showConfirmDialog(null,"恭喜你成功了!再来一盘吗?");

if(yourChoice == JOptionPane.OK_OPTION)

replay();

else

System.exit(0);

}

if(numberOfLandmine==0)

{//如果周围无雷,则将周围未翻开格子的全部翻开

if(gui.lei[in.num_x-1][in.num_y-1].isClicked == false)

showBombNumber(gui.lei[in.num_x-1][in.num_y-1]);

if(gui.lei[in.num_x][in.num_y-1].isClicked == false)

showBombNumber(gui.lei[in.num_x][in.num_y-1]);

if(gui.lei[in.num_x+1][in.num_y-1].isClicked == false)

showBombNumber(gui.lei[in.num_x+1][in.num_y-1]);

if(gui.lei[in.num_x+1][in.num_y].isClicked == false)

showBombNumber(gui.lei[in.num_x+1][in.num_y]);

if(gui.lei[in.num_x+1][in.num_y+1].isClicked == false)

showBombNumber(gui.lei[in.num_x+1][in.num_y+1]);

if(gui.lei[in.num_x][in.num_y+1].isClicked == false)

showBombNumber(gui.lei[in.num_x][in.num_y+1]);

if(gui.lei[in.num_x-1][in.num_y+1].isClicked == false)

showBombNumber(gui.lei[in.num_x-1][in.num_y+1]);

if(gui.lei[in.num_x-1][in.num_y].isClicked == false)

showBombNumber(gui.lei[in.num_x-1][in.num_y]);

}

}

public static void replay()

{//重新开始

gui.dispose(); //释放框架资源

gui.timer.stop(); //终止计时器

Landmine ff = new Landmine();//重新创建一个主类的实例

//这几条语句实现了重新开始————关闭上一个窗口,重新开启一个

//但是这种方法会造成内存的浪费,一个改进的方法是不关闭当年窗口,而是将当前窗口重新初始化

}

public void mousePressed(MouseEvent e)

{//当鼠标右键点击时自动调用此函数

int mods = e.getModifiers();

MyButton receive = (MyButton)e.getSource();

if((mods InputEvent.BUTTON3_MASK) != 0)

{//鼠标右键

if(receive.isClicked == false)

{

receive.isRight = receive.isRight ? false : true;//改变receive.isRight的值

if(receive.isRight)

{//如果添加标记,则剩余雷数-1,设置标签为“旗帜”

gui.numberOfUnflaged--;

receive.setIcon(resources.flagIcon);

}

else

{//如果清除标记,则剩余雷数+1,设置标签为“未翻开”

gui.numberOfUnflaged++;

receive.setIcon(resources.smallIcon);

}

gui.numberOfUnflagedLabel.setText("剩余雷数:"+gui.numberOfUnflaged);

//更新剩余雷数标签

}

}

}

public void mouseReleased(MouseEvent e){}

public void mouseExited(MouseEvent e) {}

public void mouseClicked(MouseEvent e){}

public void mouseEntered(MouseEvent e){}

}

//

// Help类,响应“关于”、“求救”

class Help implements ActionListener

{

static Resources resources = new Resources();

public static Landmine gui;

public Help(Landmine in)

{

gui = in ;

}

public void actionPerformed(ActionEvent event)

{

if(event.getActionCommand()=="关于")

JOptionPane.showMessageDialog(null,"扫雷1.2版。。小老头出品");

if(event.getActionCommand()=="求救")

help();

}

public static void help()

{//求救

int stopNumber = (int)(Math.random() * gui.numberOfUnflaged + 1 );

int count = 0;

for(int i=1; i17;++i )

{

for(int j=1; j17; ++j)

{

if( gui.lei[i][j].isBomb !gui.lei[i][j].isClicked !gui.lei[i][j].isRight )

{

count++;

}

if(count == stopNumber)

{

gui.lei[i][j].setIcon(resources.badIcon);

return;

}

}

}

}

}

//

// Keylistener类,响应键盘事件

class Keylistener implements KeyListener

{

static Resources resources = new Resources();

Landmine gui;

public Keylistener(Landmine in)

{

gui = in;

}

public void keyPressed(KeyEvent e)

{//有键按下时自动执行该方法

if(e.getKeyCode() == KeyEvent.VK_UP)

{//按键为 向上 时,将所有未标记的地雷显示出

for(int i=1; i17; ++i)

{

for(int j=1; j17; ++j)

{

if(gui.lei[i][j].isBomb !gui.lei[i][j].isRight)

gui.lei[i][j].setIcon(resources.badIcon);

}

}

}

if(e.getKeyCode() == KeyEvent.VK_DOWN)

{//按键为 向下 时,将所有未标记的地雷恢复为未点击的图标

for(int i=1; i17; ++i)

{

for(int j=1; j17; ++j)

{

if(gui.lei[i][j].isBomb !gui.lei[i][j].isRight)

gui.lei[i][j].setIcon(resources.smallIcon);

}

}

}

}

public void keyReleased(KeyEvent e){}

public void keyTyped(KeyEvent e){}

}

//

// 按钮类 MyBtton

class MyButton extends JButton

{

public int num_x,num_y; //第几号方块

public boolean isBomb; //是否为雷

public boolean isClicked; //是否被点击

public int BombFlag; //探雷标记

public boolean isRight; //是否点击右键

public MyButton(int x, int y)

{

BombFlag = 0;

num_x = x;

num_y = y;

isBomb = false;

isClicked = true;

isRight = false;

}

}

//

// 资源类 其他类中用到的图标,字体等

class Resources

{

public static ImageIcon deadIcon;

public static ImageIcon smallIcon;

public static ImageIcon clockIcon;

public static ImageIcon bombIcon;

public static ImageIcon flagIcon;

public static ImageIcon badIcon;

public static ImageIcon bombIconForLabel;

public static Font fontOne;

public Resources()

{

deadIcon = new ImageIcon("images/dead.gif");

smallIcon = new ImageIcon("images/smallIcon.png");

clockIcon = new ImageIcon("images/clock2.png");

bombIcon = new ImageIcon("images/bomb.png");

flagIcon = new ImageIcon("images/flag_2.png");

badIcon = new ImageIcon("images/bad.gif");

bombIconForLabel = new ImageIcon("images/bombForLabel.gif");

fontOne = new Font("null",Font.BOLD,20);

}

}

求一个“打字守城堡”游戏的 JAVA源代码

import java.applet.Applet;

import java.applet.AudioClip;

import java.awt.Dimension;

import java.awt.Font;

import java.awt.Toolkit;

import javax.sound.sampled.AudioFileFormat;

import javax.sound.sampled.AudioSystem;

import javax.swing.JFrame;

import javax.swing.JPanel;

import java.awt.Rectangle;

import javax.swing.BorderFactory;

import javax.swing.JButton;

import javax.swing.JOptionPane;

import javax.swing.JSlider;

import javax.swing.JLabel;

import javax.swing.SwingUtilities;

import javax.swing.UIManager;

import javax.swing.event.ChangeEvent;

import javax.swing.event.ChangeListener;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

import java.awt.event.KeyAdapter;

import java.awt.event.KeyEvent;

import java.io.File;

import java.util.Vector;

public class Frame extends JFrame implements Runnable {

JPanel contentPane;

JPanel jPanel1 = new JPanel();

JButton jButton1 = new JButton();

JSlider jSlider1 = new JSlider();

JLabel jLabel1 = new JLabel();

JButton jButton2 = new JButton();

JLabel jLabel2 = new JLabel();

int count = 1, rapidity = 80; // count 当前进行的个数, rapidity 游标的位置

int zhengque = 0, cuowu = 0;

int rush[] = { 10 ,20 ,30 };     //游戏每关的个数 可以自由添加.列 { 10 ,20 ,30 ,40,50}

int rush_count = 0;      //记录关数

char list[] = { 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L',

    'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y',

    'Z', '1', '2', '3', '4', '5', '6', '7', '8', '9' };           //随机出现的数字 可以自由添加

Vector number = new Vector();

String paiduan = "true";

AudioClip Musci_anjian, Music_shibai, Music_chenggong;

public Frame() {

   try {

    setDefaultCloseOperation(EXIT_ON_CLOSE);

   

    //-----------------声音文件---------------------

    Musci_anjian = Applet.newAudioClip(new File("sounds//anjian.wav")

      .toURL());

    Music_shibai = Applet.newAudioClip(new File("sounds//shibai.wav")

      .toURL());

    Music_chenggong = Applet.newAudioClip(new File(

      "sounds//chenggong.wav").toURL());

   

    //---------------------------------------

    jbInit();

   } catch (Exception exception) {

    exception.printStackTrace();

   }

}

/**

* Component initialization.

* @throws java.lang.Exception

*/

private void jbInit() throws Exception {

   contentPane = (JPanel) getContentPane();

   contentPane.setLayout(null);

   setSize(new Dimension(588, 530));

   setTitle("Frame Title");

   jPanel1.setBorder(BorderFactory.createEtchedBorder());

   jPanel1.setBounds(new Rectangle(4, 4, 573, 419));

   jPanel1.setLayout(null);

   jButton1.setBounds(new Rectangle(277, 442, 89, 31));

   jButton1.setText("开始");

   jButton1.addActionListener(new Frame1_jButton1_actionAdapter(this));

   jSlider1.setBounds(new Rectangle(83, 448, 164, 21));

   jSlider1.setMaximum(100);

   jSlider1.setMinimum(1);

   jSlider1.setValue(50);

   jLabel1.setText("速度");

   jLabel1.setBounds(new Rectangle(35, 451, 39, 18));

   jButton2.setBounds(new Rectangle(408, 442, 89, 31));

   jButton2.setText("结束");

   jButton2.addActionListener(new Frame1_jButton2_actionAdapter(this));

   jLabel2.setText("第一关:100个");

   jLabel2.setBounds(new Rectangle(414, 473, 171, 21));

   contentPane.add(jPanel1);

   contentPane.add(jButton2);

   contentPane.add(jButton1);

   contentPane.add(jSlider1);

   contentPane.add(jLabel1);

   contentPane.add(jLabel2);

   this.addKeyListener(new MyListener());

   jButton1.addKeyListener(new MyListener());

   jSlider1.addKeyListener(new MyListener());

   jSlider1.addChangeListener(new ChangeListener() {

    public void stateChanged(ChangeEvent e) {

     rapidity = jSlider1.getValue();

    }

   });

}

public void run() {

   number.clear();

   zhengque = 0;

   cuowu = 0;

   paiduan = "true";

   while (count = rush[rush_count]) { 

    try {

     Thread t = new Thread(new Tthread());

     t.start();

     count += 1;

     Thread.sleep(1000 + (int) (Math.random() * 2000)); // 生产下组停顿时间

     // 最快1快.最慢2秒

    } catch (InterruptedException e) {

     e.printStackTrace();

    }

   }

   while (true) { // 等待最后一个字符消失

    if (number.size() == 0) {

     break;

    }

   }

   if (zhengque == 0) { // 为了以后相除..如果全部正确或者错误就会出现错误. 所以..

    zhengque = 1;

   }

   if (cuowu == 0) {

    cuowu = 1;

   }

   if (paiduan.equals("true")) { // 判断是否是自然结束

    if (zhengque / cuowu = 2) {

     JOptionPane.showMessageDialog(null, "恭喜你过关了");

     rush_count += 1; // 自动加1关

     if (rush_count  rush.length) {

      if (rapidity  10) { // 当速度大于10的时候在-5提加速度.怕速度太快

       rapidity -= 5; // 速度自动减10毫秒

       jSlider1.setValue(rapidity); // 选择位置

      }

      Thread t = new Thread(this);

      t.start();

     } else {

      JOptionPane.showMessageDialog(null, "牛B...你通关了..");

      rush_count = 0;

      count = 0;

     }

    } else {

     JOptionPane.showMessageDialog(null, "请再接再励");

     rush_count = 0;

     count = 0;

    }

   } else {

    rush_count = 0;

    count = 0;

   }

}

public void jButton1_actionPerformed(ActionEvent e) {

   Thread t = new Thread(this);

   t.start();

}

public void jButton2_actionPerformed(ActionEvent e) {

   count = rush[rush_count] + 1;

   paiduan = "flase";

}

class Tthread implements Runnable {

   public void run() {

    boolean fo = true;

    int Y = 0, X = 0;

    JLabel show = new JLabel();

    show.setFont(new java.awt.Font("宋体", Font.PLAIN, 33));

    jPanel1.add(show);

    X = 10 + (int) (Math.random() * 400);

    String parameter = list[(int) (Math.random() * list.length)] + "";

    Bean bean = new Bean();

    bean.setParameter(parameter);

    bean.setShow(show);

    number.add(bean);

    show.setText(parameter);

    while (fo) {

     // ---------------------数字下移--------------------

     show.setBounds(new Rectangle(X, Y += 2, 33, 33));

     try {

      Thread.sleep(rapidity);

     } catch (InterruptedException e) {

      e.printStackTrace();

     }

     if (Y = 419) {

      fo = false;

      for (int i = number.size() - 1; i = 0; i--) {

       Bean bn = ((Bean) number.get(i));

       if (parameter.equalsIgnoreCase(bn.getParameter())) {

        cuowu += 1;

        jLabel2.setText("正确:" + zhengque + "个,错误:" + cuowu

          + "个");

        number.removeElementAt(i);

        Music_shibai.play();

        break;

       }

      }

     }

    }

   }

}

class MyListener extends KeyAdapter {

   public void keyPressed(KeyEvent e) {

    String uu = e.getKeyChar() + "";

    for (int i = 0; i  number.size(); i++) {

     Bean bean = ((Bean) number.get(i));

     if (uu.equalsIgnoreCase(bean.getParameter())) {

      zhengque += 1;

      number.removeElementAt(i);

      bean.getShow().setVisible(false);

      jLabel2.setText("正确:" + zhengque + "个,错误:" + cuowu + "个");

      Music_chenggong.play();

      break;

     }

    }

    Musci_anjian.play();

   }

}

public static void main(String[] args) {

   try {

    UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());

   } catch (Exception exception) {

    exception.printStackTrace();

   }

   Frame frame = new Frame();

   Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();

   Dimension frameSize = frame.getSize();

   if (frameSize.height  screenSize.height) {

    frameSize.height = screenSize.height;

   }

   if (frameSize.width  screenSize.width) {

    frameSize.width = screenSize.width;

   }

   frame.setLocation((screenSize.width - frameSize.width) / 2,

     (screenSize.height - frameSize.height) / 2);

   frame.setVisible(true);

}

}

class Frame1_jButton2_actionAdapter implements ActionListener {

private Frame adaptee;

Frame1_jButton2_actionAdapter(Frame adaptee) {

   this.adaptee = adaptee;

}

public void actionPerformed(ActionEvent e) {

   adaptee.jButton2_actionPerformed(e);

}

}

class Frame1_jButton1_actionAdapter implements ActionListener {

private Frame adaptee;

Frame1_jButton1_actionAdapter(Frame adaptee) {

   this.adaptee = adaptee;

}

public void actionPerformed(ActionEvent e) {

   adaptee.jButton1_actionPerformed(e);

}

}

class Bean {

String parameter = null;

JLabel show = null;

public JLabel getShow() {

   return show;

}

public void setShow(JLabel show) {

   this.show = show;

}

public String getParameter() {

   return parameter;

}

public void setParameter(String parameter) {

   this.parameter = parameter;

}

}

java制作马里奥小游戏源代码

先说明编程语言,我是用QB做“超级玛丽”游戏,VB做的地图编辑器。确定游戏...试试下面这个小程序,是不是个抛物线? SCREEN 12 dim x,y,ty,zl as ...

简单游戏源代码java游戏的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于简单游戏源代码java游戏教程、简单游戏源代码java游戏的信息别忘了在本站进行查找喔。

扫描二维码推送至手机访问。

版权声明:本文由我的模板布,如需转载请注明出处。


本文链接:http://60200875.com/post/6464.html

分享给朋友:

“简单游戏源代码java游戏(简单游戏源代码java游戏教程)” 的相关文章

房东租房合同模板免费下载(租房和房东签合同模板)

房东租房合同模板免费下载(租房和房东签合同模板)

本篇文章给大家谈谈房东租房合同模板免费下载,以及租房和房东签合同模板对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。 本文目录一览: 1、房屋租赁合同模板(通用5篇) 2、房屋租赁合同房东版...

美容院宣传单模板图片(美容院宣传单模板图片素材)

美容院宣传单模板图片(美容院宣传单模板图片素材)

本篇文章给大家谈谈美容院宣传单模板图片,以及美容院宣传单模板图片素材对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。 本文目录一览: 1、美发店宣传单怎么写 2、开的是美容院。想搞个活动。意...

财务年终总结ppt模板百度网盘(年终总结汇报ppt模板百度网盘)

财务年终总结ppt模板百度网盘(年终总结汇报ppt模板百度网盘)

本篇文章给大家谈谈财务年终总结ppt模板百度网盘,以及年终总结汇报ppt模板百度网盘对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。 本文目录一览: 1、求《图解财务报表》全文免费下载百度网盘资...

怎样免费给自己的公司做网站(怎么给自己的公司做网站)

怎样免费给自己的公司做网站(怎么给自己的公司做网站)

今天给各位分享怎样免费给自己的公司做网站的知识,其中也会对怎么给自己的公司做网站进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!本文目录一览: 1、如何免费做网站 2、如何免...

ppt网站怎么赚钱(ppt网站怎么赚钱教程)

ppt网站怎么赚钱(ppt网站怎么赚钱教程)

今天给各位分享ppt网站怎么赚钱的知识,其中也会对ppt网站怎么赚钱教程进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!本文目录一览: 1、学生做ppt赚钱去哪个平台 2、做...

hbuilder网页制作实验报告(hbuilder网页实例)

hbuilder网页制作实验报告(hbuilder网页实例)

今天给各位分享hbuilder网页制作实验报告的知识,其中也会对hbuilder网页实例进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!本文目录一览: 1、使用HBuilderX...