Wayback Machinekoobas.hobune.stream
May JUN Jul
Previous capture 12 Next capture
2021 2022 2023
1 capture
12 Jun 22 - 12 Jun 22
sparklines
Close Help
  • Products
  • Solutions
  • Made with Unity
  • Learning
  • Support & Services
  • Community
  • Asset Store
  • Get Unity

UNITY ACCOUNT

You need a Unity Account to shop in the Online and Asset Stores, participate in the Unity Community and manage your license portfolio. Login Create account
  • Blog
  • Forums
  • Answers
  • Evangelists
  • User Groups
  • Beta Program
  • Advisory Panel

Navigation

  • Home
  • Products
  • Solutions
  • Made with Unity
  • Learning
  • Support & Services
  • Community
    • Blog
    • Forums
    • Answers
    • Evangelists
    • User Groups
    • Beta Program
    • Advisory Panel

Unity account

You need a Unity Account to shop in the Online and Asset Stores, participate in the Unity Community and manage your license portfolio. Login Create account

Language

  • Chinese
  • Spanish
  • Japanese
  • Korean
  • Portuguese
  • Ask a question
  • Spaces
    • Default
    • Help Room
    • META
    • Moderators
    • Topics
    • Questions
    • Users
    • Badges
  • Home /
  • Help Room /
This question was closed Oct 05, 2019 at 11:39 AM by tormentoarmagedoom for the following reason:

Question is off-topic or not relevant

avatar image
-1
Question by GazihanDream · Oct 04, 2019 at 06:57 PM · c#arraylistrandom.rangeonline

Assign role randomly from array for my online game

hello I just started developing games. I have an idea, but I don't know how. . First there will be 3 roles, these are x, y, z. for example (10 people in the game, 2 of them will be x, 1 of them will be y, 7 of them will be z) how to randomly assign these roles to online players, and in the game at night when the options will appear on the screen and only x's will make a choice and kill someone after 10 seconds and y will make the selection if the person chosen by x also chooses y, the person z or y selected by x will not die, then this will be repeated 2-3 times

Comment
Add comment
10 |3000 characters needed characters left characters exceeded
▼
  • Viewable by all users
  • Viewable by moderators
  • Viewable by moderators and the original poster
  • Advanced visibility
Viewable by all users

2 Replies

  • Sort: 
avatar image
2

Answer by Mokomaki · Oct 04, 2019 at 08:14 PM

There must be a better way to do this but here is what i would do:

I would have a class for every player that would hold the role and an index for later:

 public class Player
 {
     public int index;
     public char role;
 }

For the script that handles the role shuffling i would have an array of all the players we want to suffle:

 Player[] players = new Player[10]; 

You would probaply assing thease players differently but for the sake of this post im going to just do it like this:

 for (int i =0; i<players.Length;i++)
 {
     players[i] = new Player();
     players[i].index = i;
 }

Now every time you want to suffle the roles you can make use of the Knuth shuffle algorithm :

 void Suffle(Player[] arr)
 {
     // Knuth shuffle algorithm 
     for (int t = 0; t < arr.Length; t++)
     {
         Player tmp = arr[t];
         int r = Random.Range(t, arr.Length);
         arr[t] = arr[r];
         arr[r] = tmp;
     }
 }

After you have suffeled the indexes you can just assing the roles with a simple for loop:

     for(int i = 0; i<players.Length;i++)
     {
         if(i<2)
             players[i].role = 'x';
         if (i == 2)
             players[i].role = 'y';
         if (i > 2)
             players[i].role = 'z';

}

here is the whole code:

 public class Player     //
 {                       //
     public int index;   //example player class
     public char role;   //
 }                       //

 public class randomRoles : MonoBehaviour
 {
     Player[] players = new Player[10]; 
     void Start()
     {
                                                 
         for (int i =0; i<players.Length;i++)        //
         {                                           //
             players[i] = new Player();              // example assingment
             players[i].index = i;                   //
         }                                           // 

         Suffle(players); // shuffles the order of players in the array

         for(int i = 0; i<players.Length;i++) //goes through every player and assings the role
         {
             if(i<2)
                 players[i].role = 'x';
             if (i == 2)
                 players[i].role = 'y';
             if (i > 2)
                 players[i].role = 'z';
         }
     }

     void Suffle(Player[] arr) // Knuth shuffle  algorithm 
     {
         for (int t = 0; t < arr.Length; t++)
         {
             Player tmp = arr[t];
             int r = Random.Range(t, arr.Length);
             arr[t] = arr[r];
             arr[r] = tmp;
         }
     }
 }





Comment
Add comment · Show 1 · Share
10 |3000 characters needed characters left characters exceeded
▼
  • Viewable by all users
  • Viewable by moderators
  • Viewable by moderators and the original poster
  • Advanced visibility
Viewable by all users
avatar image GazihanDream · Oct 04, 2019 at 08:29 PM 0
Share

can you $$anonymous$$ch me how to create a character when I'm new to this, thanks for your answer

avatar image
-1

Answer by GazihanDream · Oct 04, 2019 at 08:35 PM

can you tell me everything from the beginning

Comment
Add comment · Show 3 · Share
10 |3000 characters needed characters left characters exceeded
▼
  • Viewable by all users
  • Viewable by moderators
  • Viewable by moderators and the original poster
  • Advanced visibility
Viewable by all users
avatar image GazihanDream · Oct 04, 2019 at 08:39 PM 0
Share

I also want to set up rooms for people to play with friends Can you $$anonymous$$ch me to set up a room? I actually want to make a mafia citizen game can you tell me everything from the beginning?

avatar image Mokomaki GazihanDream · Oct 05, 2019 at 09:18 AM 0
Share

$$anonymous$$an look as much as i would like to, i just dont have the time to figure out how to make the game you want and then $$anonymous$$ch it to you. Again there are alot of great tutorials and guides on how to get started. I suggest just getting the basics from there then just start playing around with everything you can and when you get stuck somewhere you can ask here but try things yourself first. Good Luck!

avatar image tormentoarmagedoom GazihanDream · Oct 05, 2019 at 11:39 AM 0
Share

Omg!, they spent like 20 $$anonymous$$utes making an answer for you and you still asking for more? GO LEARN BY YOURSELF, THIS IS NOT A CLASROO$$anonymous$$, WE ARE NOT TEACHERS.

I saw your other post asking for everything from 0.

Last advice. Read the FAQ of Unity Answers. you can come to ask for everything. If dont know ehat is an array you shouldnt be here, you still need spend at least 20 hours learning from 0.

Post closed

Follow this Question

Answers Answers and Comments

720 People are following this question.

avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image

Related Questions

[Quiz Game] How to prevent Question asked twice. HELP 1 Answer

Need help with 3d inventory system 0 Answers

Unknown Argument Out of Range Index Error On Card Game 1 Answer

All GameObjects list to a GameObject? 0 Answers

How to create a Matrix / Array / List / Grid of gameObjects? 1 Answer


Enterprise
Social Q&A

Social
Subscribe on YouTube social-youtube Follow on LinkedIn social-linkedin Follow on Twitter social-twitter Follow on Facebook social-facebook Follow on Instagram social-instagram

Footer

  • Purchase
    • Products
    • Subscription
    • Asset Store
    • Unity Gear
    • Resellers
  • Education
    • Students
    • Educators
    • Certification
    • Learn
    • Center of Excellence
  • Download
    • Unity
    • Beta Program
  • Unity Labs
    • Labs
    • Publications
  • Resources
    • Learn platform
    • Community
    • Documentation
    • Unity QA
    • FAQ
    • Services Status
    • Connect
  • About Unity
    • About Us
    • Blog
    • Events
    • Careers
    • Contact
    • Press
    • Partners
    • Affiliates
    • Security
Copyright © 2020 Unity Technologies
  • Legal
  • Privacy Policy
  • Cookies
  • Do Not Sell My Personal Information
  • Cookies Settings
"Unity", Unity logos, and other Unity trademarks are trademarks or registered trademarks of Unity Technologies or its affiliates in the U.S. and elsewhere (more info here). Other names or brands are trademarks of their respective owners.
  • Anonymous
  • Sign in
  • Create
  • Ask a question
  • Spaces
  • Default
  • Help Room
  • META
  • Moderators
  • Explore
  • Topics
  • Questions
  • Users
  • Badges