Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package main
- import (
- "fmt"
- "math/rand"
- )
- // Note: Modify these for your own
- const SEED = 32315233; // Always need to change this for random result
- const HEADER = "最近好多人在玩,過去工作嘅……(十猜一)"
- const FOOTER = "猜中沒有獎勵!"
- const CORRECT_ITEM = "遊戲開發員"
- const OPTION_SIZE = 10;
- func getRandomItems(size int) []string {
- var fullList = []string {
- "飛機維修員",
- "中西式廚師助理",
- "水吧技術員",
- "高級餐飲服務員",
- "遊戲測試員",
- "遊戲營運執行員",
- "送貨司機",
- "晚間酒樓清潔員",
- "攻略編輯員",
- "遊戲設計",
- "誌出版員",
- "高級西餐侍應",
- "補習老師",
- "電腦維修員",
- "遊戲店務員",
- "小型高卡車手",
- "裝修工人",
- "剪片技術員",
- "配音員",
- "展覽裝置員",
- };
- return shuffleList(fullList)[0:size];
- }
- func swap(a, b string) (string, string) {
- return b, a
- }
- func shuffleList(inputList []string) []string {
- var arraySize = len(inputList)
- // rand.Seed(SEED)
- rand := rand.New(rand.NewSource(SEED))
- for i :=0; i<30; i++ {
- var pos1 = rand.Intn(arraySize)
- var pos2 = rand.Intn(arraySize)
- inputList[pos1], inputList[pos2] = swap(inputList[pos1], inputList[pos2])
- }
- return inputList;
- }
- func getShuffleItems(correctItem string, size int) []string {
- var itemList = getRandomItems(size-1);
- itemList = append(itemList, correctItem);
- return shuffleList(itemList);
- }
- func main() {
- var itemList = getShuffleItems(CORRECT_ITEM, OPTION_SIZE)
- fmt.Println(HEADER + "\n")
- for i, item := range itemList {
- fmt.Printf("%d: %s\n", (i + 1), item)
- }
- fmt.Println("\n" + FOOTER)
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement