找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
游戏黄埔已经开课啦,大家速速报名赶快上车
查看: 450|回复: 0

小杨的第12节课、13节课《石头剪刀布》图形版游戏开发(1)、(2)

[复制链接]

163

主题

33

回帖

896

积分

管理员

积分
896
发表于 2024-12-25 19:32:00 | 显示全部楼层 |阅读模式
小杨的第12节课《石头剪刀布》图形版游戏开发(1)


小杨的第13节课《石头剪刀布》图形版游戏开发(2)

课堂上老师现场所制作的素材可以在素材区里面找


课堂上老师写的核心代码,如果实在不会可以看看,建议自己根据视频回放独立完成,老师的代码只用来参考
  1. using System.Collections;
  2. using System.Collections.Generic;
  3. using UnityEngine;
  4. using UnityEngine.UI;

  5. public class GameManager : MonoBehaviour
  6. {
  7.     public Button rock;
  8.     public Button knife;
  9.     public Button bu;
  10.     public Text result;
  11.     public Image area;
  12.     public Sprite rockSp;
  13.     public Sprite knifeSp;
  14.     public Sprite buSp;
  15.     public Sprite white;
  16.     //public int buInt = 1;
  17.     //public int rockInt = 0;
  18.     //public int knifeInt = 2;
  19.     public int PlayerShow;
  20.     public int computerShow;
  21.     public Image com;
  22.      

  23.     // Start is called before the first frame update

  24.     //我们出布的方法
  25.     public void Bu()
  26.     {
  27.         
  28.         //
  29.         area.sprite= buSp;
  30.         PlayerShow = 1;
  31.     }
  32.     //我们出剪刀的方法
  33.     public void Knife()
  34.     {
  35.         area.sprite = knifeSp;
  36.         PlayerShow = 2;
  37.     }
  38.     //我们出石头的方法
  39.     public void Rock()
  40.     {
  41.         area.sprite = rockSp;
  42.         PlayerShow = 0;
  43.     }
  44.     public void Go()
  45.     {
  46.         //先让机器人随机一个数,代表了出的是石头还是剪刀或者布
  47.         computerShow=Random.Range(0,2);
  48.         //这时我们就开始做比较了
  49.         if (PlayerShow==0&& computerShow==0)
  50.         {
  51.             //让电脑出的是什么显示出来
  52.             com.sprite = rockSp;
  53.             //平局
  54.             result.text = "平局";
  55.         }
  56.         if (PlayerShow == 0 && computerShow == 1)
  57.         {
  58.             //让电脑出的是什么显示出来
  59.             com.sprite = buSp;
  60.             //平局
  61.             result.text = "电脑赢了";
  62.         }
  63.         if (PlayerShow == 0 && computerShow == 2)
  64.         {
  65.             //让电脑出的是什么显示出来
  66.             com.sprite = knifeSp;
  67.             //平局
  68.             result.text = "玩家赢";
  69.         }
  70.         if (PlayerShow == 1 && computerShow == 0)
  71.         {
  72.             //让电脑出的是什么显示出来
  73.             com.sprite = rockSp;
  74.             //平局
  75.             result.text = "玩家赢";
  76.         }
  77.         if (PlayerShow == 1 && computerShow == 1)
  78.         {
  79.             //让电脑出的是什么显示出来
  80.             com.sprite = buSp;
  81.             //平局
  82.             result.text = "平局";
  83.         }
  84.         if (PlayerShow == 1 && computerShow == 2)
  85.         {
  86.             //让电脑出的是什么显示出来
  87.             com.sprite = knifeSp;
  88.             //平局
  89.             result.text = "电脑赢";
  90.         }
  91.         if (PlayerShow == 2 && computerShow == 0)
  92.         {
  93.             //让电脑出的是什么显示出来
  94.             com.sprite = rockSp;
  95.             //平局
  96.             result.text = "电脑赢";
  97.         }
  98.         if (PlayerShow == 2 && computerShow == 1)
  99.         {
  100.             //让电脑出的是什么显示出来
  101.             com.sprite = buSp;
  102.             //平局
  103.             result.text = "玩家赢";
  104.         }
  105.         if (PlayerShow == 2 && computerShow == 2)
  106.         {
  107.             //让电脑出的是什么显示出来
  108.             com.sprite = knifeSp;
  109.             //平局
  110.             result.text = "平局";
  111.         }

  112.     }
  113.     //全部归零
  114.     public void NextRound()
  115.     {
  116.         area.sprite = white;
  117.         com.sprite = white;
  118.         PlayerShow = -1;
  119.         computerShow = -1;
  120.         result.text = " ";
  121.     }
  122. }
复制代码






回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|平顶山市图灵科技 ( 豫ICP备2024088136号-1| 豫公网安备41040202000275号 )

GMT+8, 2025-5-23 20:31 , Processed in 0.043707 second(s), 20 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表