家长问答 少儿编程入门火柴游戏教程

发布时间:2021-07-28 17:57:04 浏览 0

少儿编程入门火柴游戏教程HdE状课网-少儿编程在线网课平台

1怎样用scratch制作火柴人游戏

下载别人的游戏,尝试自己复制简单的电脑游戏,如:打飞盘 打地鼠 接金币 大鱼吃小鱼HdE状课网-少儿编程在线网课平台

2斯卡Scratch儿童编程游戏怎么玩

孩子想什么可以通过scratch少儿编程表达出来,比如他脑中想着,愤怒的小鸟,通过scratch,他可以将这个游戏做出来,然后和爸爸妈妈还有身边的人来分享这个令人兴奋的事情。而作为孩子身边的人,也不断被孩子的兴奋所感染。一个孩子从小就在创意和分享的环境下成长,学习其他的就很简单,也将成长为一个快乐,拥有创造思考的人。HdE状课网-少儿编程在线网课平台

3java编写火柴游戏

画面上按左边COMPTER FIRST那个按钮,就是电脑先拿, 如果右边的TAKE按钮,就是人先拿。 import java.awt.Color; import java.awt.Component; import java.awt.Dimension; import java.awt.Graphics; import java.awt.Graphics2D; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.image.BufferedImage; import java.util.Stack; import java.util.Timer; import java.util.TimerTask; import javax.swing.JButton; import javax.swing.JComboBox; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JOptionPane; import javax.swing.JPanel; public class Test { public static void main(String[] args) { new Test(); } private static final int MIN_CNT = 20; private static final int MAX_CNT = 50; private static final int MAX_TAKE = 3; private static final int DELAY = 1000; private JFrame mainFrame; private MyPaintPanel[] paints; private JButton userBtn; private JComboBox userNum; private JButton compBtn; private JLabel compTxt; private Timer timer; private Test() { mainFrame = new JFrame(); mainFrame.setResizable(false); mainFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); JPanel mainPanel = new JPanel(); mainPanel.setLayout(null); mainPanel.setPreferredSize(new Dimension(600, 400)); mainFrame.add(mainPanel); JLabel lab11 = new JLabel("COMPUTER"); lab11.setHorizontalAlignment(JLabel.CENTER); lab11.setBounds(0, 10, 200, 20); mainPanel.add(lab11); JButton btn11 = new JButton("RESET"); btn11.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { init(); } }); btn11.setBounds(250, 10, 100, 20); mainPanel.add(btn11); JLabel lab12 = new JLabel("USER"); lab12.setHorizontalAlignment(JLabel.CENTER); lab12.setBounds(400, 10, 200, 20); mainPanel.add(lab12); compBtn = new JButton("COMPTER FIRST"); compBtn.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { compTake(); } }); compBtn.setBounds(10, 40, 180, 20); mainPanel.add(compBtn); compTxt = new JLabel(); compTxt.setBounds(10, 70, 400, 20); mainPanel.add(compTxt); userBtn = new JButton("TAKE"); userBtn.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { userTake(); } }); userBtn.setBounds(400, 40, 90, 20); mainPanel.add(userBtn); userNum = new JComboBox(); for (int i = 0; i < MAX_TAKE; i++) { userNum.addItem(i + 1); } userNum.setBounds(495, 40, 90, 20); mainPanel.add(userNum); paints = new MyPaintPanel[3]; for (int i = 0; i < 3; i++) { paints[i] = new MyPaintPanel(); paints[i].setBounds(5 + 200 * i, 110, 190, 285); mainPanel.add(paints[i]); } mainFrame.pack(); mainFrame.setVisible(true); init(); } private void init() { if (timer != null) { timer.cancel(); } timer = new Timer(); compTxt.setText(""); compBtn.setEnabled(true); userBtn.setEnabled(true); paints[0].reset(); paints[1].reset(); paints[2].reset(); int num = MIN_CNT + (int) ((MAX_CNT + 1 - MIN_CNT) * Math.random()); for (int i = 0; i < num; i++) { paints[1].add(i + 1); } } private void userTake() { compBtn.setEnabled(false); int takeCnt = userNum.getSelectedIndex() + 1; int rel = paints[1].getCnt(); if (takeCnt > rel) { JOptionPane.showMessageDialog(mainFrame, "There is only " + rel + " matches."); return; } for (int i = 0; i < takeCnt; i++) { int index = paints[1].remove(); paints[2].add(index); } if (takeCnt == rel) { JOptionPane.showMessageDialog(mainFrame, "You are the winner."); init(); } else { compTake(); } } private void compTake() { compBtn.setEnabled(false); userBtn.setEnabled(false); MyTask task = new MyTask(); timer.schedule(task, DELAY); } private class MyTask extends TimerTask { @Override public void run() { int rel = paints[1].getCnt(); int takeCnt = 0; if (rel <= MAX_TAKE) { takeCnt = rel; } else if (rel % (MAX_TAKE + 1) > 0) { takeCnt = rel % (MAX_TAKE + 1); } else { takeCnt = 1 + (int) (MAX_TAKE * Math.random()); } for (int i = 0; i < takeCnt; i++) { int index = paints[1].remove(); paints[0].add(index); } compTxt.setText("Computer takes " + takeCnt + " matches this time."); if (takeCnt == rel) { JOptionPane.showMessageDialog(mainFrame, "Computer is the winner."); init(); } userBtn.setEnabled(true); } } @SuppressWarnings("serial") private class MyPaintPanel extends Component { private BufferedImage bimg; private Stack<Integer> data; private MyPaintPanel() { bimg = new BufferedImage(190, 285, BufferedImage.TYPE_3BYTE_BGR); Graphics2D g2 = bimg.createGraphics(); g2.setColor(Color.WHITE); g2.fillRect(0, 0, 190, 285); g2.dispose(); data = new Stack<Integer>(); } public void paint(Graphics g) { g.drawImage(bimg, 0, 0, null); g.dispose(); } private void add(int num) { Graphics2D g2 = bimg.createGraphics(); int loc = data.size(); int offX = loc % 3 * 65; int offY = loc / 3 * 15; g2.setColor(Color.YELLOW); g2.fillRect(offX + 8, offY + 5, 50, 6); g2.setColor(Color.PINK); g2.fillArc(offX + 50, offY + 3, 10, 10, 0, 360); g2.setColor(Color.BLACK); g2.drawString(String.valueOf(num), offX, offY + g2.getFont().getSize()); data.push(num); repaint(); g2.dispose(); } private int remove() { Graphics2D g2 = bimg.createGraphics(); int loc = data.size() - 1; int offX = loc % 3 * 65; int offY = loc / 3 * 15; g2.setColor(Color.WHITE); g2.fillRect(offX, offY, 60, 15); g2.dispose(); repaint(); return data.pop(); } private void reset() { data.clear(); Graphics2D g2 = bimg.createGraphics(); g2.setColor(Color.WHITE); g2.fillRect(0, 0, 190, 285); g2.dispose(); repaint(); } private int getCnt() { return data.size(); } } }HdE状课网-少儿编程在线网课平台

4幼儿园大班下册教案火柴拼图益智游戏

智力游戏:寻宝(大班)   1.游戏目标:   (1)能提出问题"什么地方有什么东西?"   (2)在提出问题后,能够迅速反应出问题的答案。   2.游戏准备:   (1)藏宝图路线图   (2)两种大小的不同颜色的圆片若干   3.玩法及规则:   参与游戏的幼儿围成一个圆圈,每个幼儿身上贴上一个不同颜色的大圆片,其相对应的颜色的小圆片都贴在藏宝路线图的起点。   开始游戏,每个幼儿先拍手两次,再拍桌子两次,重复做动作。首先一个幼儿开始提出问题(如:花园里面有什么花?),幼儿开始按照顺时针方向开始回答,回答的内容不能重复,回答的速度越来越快,对于迟疑的幼儿倒数5秒还没回答出来的,视为游戏失败,失败的幼儿在藏宝路线图上对应的颜色的圆片就不能前进,其余成功的幼儿则可以在藏宝路线图上前进一步;游戏继续开始,上一轮失败的幼儿开始提问,重复游戏,直到到达藏宝路线图的终点,游戏结束。先到达的幼儿给予奖励。   备注:在这个游戏过程中,当幼儿到达藏宝图的某些地方时,可以开启路旁的房门,在房子里面找到拼图的一小块儿,当到达终点时,收齐了所有的拼图,幼儿合作将拼图拼好,按照拼图的指示,在活动室里找到宝箱。HdE状课网-少儿编程在线网课平台

5少儿编程的入门教程都有些什么?先学什么

现在都是信息化的时代,没有一门好的技术是难以在社会之中立足的, 现在的电脑技术飞速增长,每家公司都需要电脑人才,你可以去学习电脑专业, 在这个领域中还是有很大的发展空间的,只要自己好好学习,以后的前景不可限量。HdE状课网-少儿编程在线网课平台

6编程游戏大全 适合孩子玩的编程类的游戏有哪些

点灯机器人啊,我的启蒙游戏,哈哈。HdE状课网-少儿编程在线网课平台

7编程如何入门---基本0基础

首先学一门编程语言,比如C,JAVA,BASIC,PASCAL等等,要很熟练,最好精通。HdE状课网-少儿编程在线网课平台

然后在专研游戏开发。HdE状课网-少儿编程在线网课平台

编程只适合做后台,前台需要用模型设计软件,例如3DMAX,PS软件,动画设计软件FLASH等开发。HdE状课网-少儿编程在线网课平台

当然要开发一款游戏需要团队完成,不用担心其他,只需做好自己的事情。HdE状课网-少儿编程在线网课平台

HdE状课网-少儿编程在线网课平台

8学游戏编程怎么入门

推荐几本书: 初学的2D 《Visual C++游戏编程基础》 《Visual C++经典游戏程序设计》 一般现在都可以直接学3D,学好3D,2D就不在话下了 《nehe教程》这个是只有电子书,很好的OPENGL教程,让你对3D图形更感兴趣呵呵 《OPENGL游戏编程》,作者徐明亮,感觉算国内比较好的书了 《3D游戏编程大师技巧》,这书跟《Windows游戏编程大师技巧》有点联系,不过不多,反正也是看思想,代码也不要看了。 还有好多书可以去电驴上载。。。太多了,游戏中的每一个部分都可以单独写成一本书。。以后还要更细化的。。祝你成功,为中国游戏做贡献。 但愿能帮到你,希望采纳,谢谢!HdE状课网-少儿编程在线网课平台

9火柴游戏,拼数字

___ | | [(π)约等于3.14] 哈哈、HdE状课网-少儿编程在线网课平台

本文链接:https://www.ascratch.com/news/5222.html

上一篇:重庆江北哪里有少儿编程 下一篇:少儿编程入门教程合集2
相关推荐 更多