刚刚学习完c#基础, 花了3天时间为自己学习做个小结:小游戏快艇骰子

Main 函数

using System;namespace kuaiting
{class Program{private static RollDice rd = new RollDice();static void Main(string[] args){int i = 0;rd.inter.PrintInterface();Console.WriteLine("请按任意键开始游戏,H键查看游戏规则。");rd.Help();//进行26次操作,每个玩家13次while (i <= 25){rd.ma.player = i % 2 + 1;rd.ControlFun();rd.RollDiceFun();rd.ConfirmPlayerCurPosition();Console.Clear();rd.inter.PrintInterface();i++;}Console.WriteLine();if (rd.ma.player1ScoreTable[15] > rd.ma.player2ScoreTable[15]) Console.WriteLine("-------------------玩家1获胜!!!-------------------");else if (rd.ma.player1ScoreTable[15] == rd.ma.player2ScoreTable[15]) Console.WriteLine("-------------------平局!!!-------------------");else Console.WriteLine("-------------------玩家2获胜!!!-------------------");Console.ReadLine();}}
}

界面需要的数组类

using System;
using System.Collections.Generic;
using System.Text;namespace kuaiting
{/// <summary>/// 数组类:提供所有使用到的数组/// </summary>class MenuArray{public MenuArray(){string[] tableTip = new string[16];player1ScoreTable = new int[16];player2ScoreTable = new int[16];player1CursorPosition = new string[16];player2CursorPosition = new string[16];diceArray = new List<int>(5);diceArrayCursorPosition = new string[5];tempConfirmArray = new List<int>(5);tempArrayCursorPosition = new string[5];player1ExpectArray = new int[16];player2ExpectArray = new int[16];tempArray = new int[5];player = 1;CleanArray();}//正在操作的玩家标记public int player;//玩家1分数面板public int[] player1ScoreTable;//玩家1分数选择光标public string[] player1CursorPosition;//玩家2分数面板public int[] player2ScoreTable;//玩家2分数选择光标public string[] player2CursorPosition;//摇出骰子的数组public List<int> diceArray;//摇出骰子的数组光标public string[] diceArrayCursorPosition;//被暂时确认的数组public List<int> tempConfirmArray;//被暂时确认的光标数组public string[] tempArrayCursorPosition;//预计得分数组public int[] player1ExpectArray;public int[] player2ExpectArray;//临时数组public int[] tempArray;/// <summary>/// 清空界面光标/// </summary>public void CleanArray(){for (int i = 0; i < 5; i++){tempArrayCursorPosition[i] = "    ";diceArrayCursorPosition[i] = "    ";tempArray[i] = 0;}for (int i = 0; i < 16; i++){player1CursorPosition[i] = "   ";player2CursorPosition[i] = "   ";}}}
}

界面打印与刷新类 

using System;
using System.Collections.Generic;
using System.Text;namespace kuaiting
{/// <summary>/// 界面类:提供排版界面、打印界面功能/// </summary>class Interface{public int rollTime = 0;MenuArray ma;public Interface(MenuArray menuArray){ma = menuArray;}/// <summary>/// 转换临时摇骰子过程中分数预估/// </summary>/// <param name="a">预估的分数</param>/// <returns></returns>private string TranslateStr(int a){if (a == 0) return "    ";else if (a < 10) return "{0" + a.ToString() + "}";else return "{" + a.ToString() + "}";}/// <summary>/// 转换玩家面板分数显示/// </summary>/// <param name="index">玩家1下标</param>/// <returns></returns>private string TranslatePlayer1Score(int index){return ma.player1ScoreTable[index] >= 10 ? ma.player1ScoreTable[index].ToString() : ma.player1ScoreTable[index] >= 0 ? "0" + ma.player1ScoreTable[index].ToString() : "xx";}/// <summary>/// 转换玩家面板分数显示/// </summary>/// <param name="index">玩家2下标</param>/// <returns></returns>private string TranslatePlayer2Score(int index){return ma.player2ScoreTable[index] >= 10 ? ma.player2ScoreTable[index].ToString() : ma.player2ScoreTable[index] >= 0 ? "0" + ma.player2ScoreTable[index].ToString() : "xx";}/// <summary>/// 快艇主界面/// </summary>public void PrintInterface(){Console.WriteLine("-------------------------------------快艇骰子------------------------------------------");Console.WriteLine("PLAYER 1  得分   预估                                                    PLAYER 2  得分   预估");Console.WriteLine(" ===================                                                      ===================");Console.WriteLine(string.Format("一点(1)-----{0}{3}{5:d2}                Player{2} 正在操作                   一点(1)-----{1}{4}{6:d2}", TranslatePlayer1Score(0), TranslatePlayer2Score(0), ma.player, ma.player1CursorPosition[0], ma.player2CursorPosition[0], TranslateStr(ma.player1ExpectArray[0]), TranslateStr(ma.player2ExpectArray[0])));Console.WriteLine(string.Format("两点(2)-----{0}{2}{4:d2}            ------保留的骰子------                 两点(2)-----{1}{3}{5:d2}", TranslatePlayer1Score(1), TranslatePlayer2Score(1), ma.player1CursorPosition[1], ma.player2CursorPosition[1], TranslateStr(ma.player1ExpectArray[1]), TranslateStr(ma.player2ExpectArray[1])));Console.WriteLine(string.Format("三点(3)-----{0}{2}{4:d2}  ----------------------------------------------   三点(3)-----{1}{3}{5:d2}", TranslatePlayer1Score(2), TranslatePlayer2Score(2), ma.player1CursorPosition[2], ma.player2CursorPosition[2], TranslateStr(ma.player1ExpectArray[2]), TranslateStr(ma.player2ExpectArray[2])));Console.WriteLine(string.Format("四点(4)-----{0}{2}{4:d2}  |        |        |        |        |        |   四点(4)-----{1}{3}{5:d2}", TranslatePlayer1Score(3), TranslatePlayer2Score(3), ma.player1CursorPosition[3], ma.player2CursorPosition[3], TranslateStr(ma.player1ExpectArray[3]), TranslateStr(ma.player2ExpectArray[3])));Console.WriteLine(string.Format("五点(5)-----{0}{7}{9:d2}  |    {2}   |    {3}   |    {4}   |    {5}   |    {6}   |   五点(5)-----{1}{8}{10:d2}", TranslatePlayer1Score(4), TranslatePlayer2Score(4),ma.tempConfirmArray.Count == 0 ? " " : ma.tempConfirmArray[0].ToString(), ma.tempConfirmArray.Count <= 1 ? " " : ma.tempConfirmArray[1].ToString(),ma.tempConfirmArray.Count <= 2 ? " " : ma.tempConfirmArray[2].ToString(), ma.tempConfirmArray.Count <= 3 ? " " : ma.tempConfirmArray[3].ToString(),ma.tempConfirmArray.Count <= 4 ? " " : ma.tempConfirmArray[4].ToString(), ma.player1CursorPosition[4], ma.player2CursorPosition[4],TranslateStr(ma.player1ExpectArray[4]), TranslateStr(ma.player2ExpectArray[4])));//计算临时确认数组的骰子数量来显示(== 0 ? " ": ma.tempConfirmArray[0].ToString()  数组对应序号为空时 打印1个空格)Console.WriteLine(string.Format("六点(6)-----{0}{2}{4:d2}  |        |        |        |        |        |   六点(6)-----{1}{3}{5:d2}", TranslatePlayer1Score(5), TranslatePlayer2Score(5), ma.player1CursorPosition[5], ma.player2CursorPosition[5], TranslateStr(ma.player1ExpectArray[5]), TranslateStr(ma.player2ExpectArray[5])));Console.WriteLine(string.Format("加分   -----{0:d2}{2}{4:d2}  ----------------------------------------------   加分   -----{1:d2}{3}{5:d2}", ma.player1ScoreTable[6], ma.player2ScoreTable[6], ma.player1CursorPosition[6], ma.player2CursorPosition[6], TranslateStr(ma.player1ExpectArray[6]), TranslateStr(ma.player2ExpectArray[6])));Console.WriteLine(string.Format("上方总分---{0:d3}{7}{9:d2}     {2}     {3}     {4}     {5}     {6}      上方总分---{1:d3}{8}{10:d2}", ma.player1ScoreTable[7], ma.player2ScoreTable[7],ma.tempArrayCursorPosition[0], ma.tempArrayCursorPosition[1], ma.tempArrayCursorPosition[2], ma.tempArrayCursorPosition[3], ma.tempArrayCursorPosition[4], ma.player1CursorPosition[7], ma.player2CursorPosition[7], TranslateStr(ma.player1ExpectArray[7]), TranslateStr(ma.player2ExpectArray[7])));Console.WriteLine(" ========                                                                    ========");Console.WriteLine(string.Format("三连   -----{0}{2}{5:d2}          ------第{4}次摇出的骰子------              三连   -----{1}{3}{6:d2}", TranslatePlayer1Score(8), TranslatePlayer2Score(8), ma.player1CursorPosition[8], ma.player2CursorPosition[8], rollTime + 1 > 3 ? "-" : (rollTime + 1).ToString(), TranslateStr(ma.player1ExpectArray[8]), TranslateStr(ma.player2ExpectArray[8])));Console.WriteLine(string.Format("四连   -----{0}{2}{4:d2}  ----------------------------------------------   四连   -----{1}{3}{5:d2}", TranslatePlayer1Score(9), TranslatePlayer2Score(9), ma.player1CursorPosition[9], ma.player2CursorPosition[9], TranslateStr(ma.player1ExpectArray[9]), TranslateStr(ma.player2ExpectArray[9])));Console.WriteLine(string.Format("葫芦   -----{0}{2}{4:d2}  |        |        |        |        |        |   葫芦   -----{1}{3}{5:d2}", TranslatePlayer1Score(10), TranslatePlayer2Score(10), ma.player1CursorPosition[10], ma.player2CursorPosition[10], TranslateStr(ma.player1ExpectArray[10]), TranslateStr(ma.player2ExpectArray[10])));Console.WriteLine(string.Format("小顺   -----{0}{7}{9:d2}  |    {2}   |    {3}   |    {4}   |    {5}   |    {6}   |   小顺   -----{1}{8}{10:d2}", TranslatePlayer1Score(11), TranslatePlayer2Score(11),ma.diceArray.Count == 0 ? " " : ma.diceArray[0].ToString(), ma.diceArray.Count <= 1 ? " " : ma.diceArray[1].ToString(),ma.diceArray.Count <= 2 ? " " : ma.diceArray[2].ToString(), ma.diceArray.Count <= 3 ? " " : ma.diceArray[3].ToString(), ma.diceArray.Count <= 4 ? " " : ma.diceArray[4].ToString(), ma.player1CursorPosition[11], ma.player2CursorPosition[11], TranslateStr(ma.player1ExpectArray[11]), TranslateStr(ma.player2ExpectArray[11])));Console.WriteLine(string.Format("大顺   -----{0}{2}{4:d2}  |        |        |        |        |        |   大顺   -----{1}{3}{5:d2}", TranslatePlayer1Score(12), TranslatePlayer2Score(12), ma.player1CursorPosition[12], ma.player2CursorPosition[12], TranslateStr(ma.player1ExpectArray[12]), TranslateStr(ma.player2ExpectArray[12])));Console.WriteLine(string.Format("全选   -----{0}{2}{4:d2}  ----------------------------------------------   全选   -----{1}{3}{5:d2}", TranslatePlayer1Score(13), TranslatePlayer2Score(13), ma.player1CursorPosition[13], ma.player2CursorPosition[13], TranslateStr(ma.player1ExpectArray[13]), TranslateStr(ma.player2ExpectArray[13])));Console.WriteLine(string.Format("快艇   -----{0}{7}{9:d2}     {2}     {3}     {4}     {5}     {6}      快艇   -----{1}{8}{10:d2}", TranslatePlayer1Score(14), TranslatePlayer2Score(14),ma.diceArrayCursorPosition[0], ma.diceArrayCursorPosition[1], ma.diceArrayCursorPosition[2], ma.diceArrayCursorPosition[3], ma.diceArrayCursorPosition[4], ma.player1CursorPosition[14], ma.player2CursorPosition[14], TranslateStr(ma.player1ExpectArray[14]), TranslateStr(ma.player2ExpectArray[14])));Console.WriteLine(" ========                                                                ========");Console.WriteLine(string.Format("总分   ----{0:d3}{2}{4:d2}                                                   总分   ----{1:d3}{3}{5:d2}", ma.player1ScoreTable[15], ma.player2ScoreTable[15], ma.player1CursorPosition[15], ma.player2CursorPosition[15], TranslateStr(ma.player1ExpectArray[15]), TranslateStr(ma.player2ExpectArray[15])));Console.WriteLine();Console.WriteLine();Console.WriteLine();Console.WriteLine("操作指南:W/w 向上移动光标   S/s 向下移动光标    A/a 向左移动光标    D/d 向右移动光标   E/e 确认选择   Q/q 继续");}}
}

roll骰子与计算,控制光标类

using Microsoft.VisualBasic.CompilerServices;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;namespace kuaiting
{class RollDice{public MenuArray ma;public Interface inter;int[] scoreTable;int[] expectArray;string[] cursorPosition;//定义要roll的骰子数量public int diceLength;List<int> upArray;List<int> downArray;public RollDice(){ma = new MenuArray();inter = new Interface(ma);multiNums = new int[6];tempArray1 = new List<int>(12);}static Random random = new Random();public void ControlFun(){if (ma.player == 1){scoreTable = ma.player1ScoreTable;cursorPosition = ma.player1CursorPosition;expectArray = ma.player1ExpectArray;}else{scoreTable = ma.player2ScoreTable;cursorPosition = ma.player2CursorPosition;expectArray = ma.player2ExpectArray;}}public int[] multiNums;/// <summary>/// 上方分数面板预计得分/// </summary>public void CalculateScore(){for (int i = 0; i < expectArray.Length; i++){expectArray[i] = 0;}for (int i = 0; i < ma.diceArray.Count; i++){ma.tempArray[i] = ma.diceArray[i];}for (int i = 0; i < ma.tempConfirmArray.Count; i++){ma.tempArray[i + ma.diceArray.Count] = ma.tempConfirmArray[i];}foreach (int item in ma.tempArray){switch (item){case 1:if (scoreTable[item - 1] == 0){expectArray[item - 1] += item;multiNums[item - 1] += 1;}break;case 2:if (scoreTable[item - 1] == 0){expectArray[item - 1] += item;multiNums[item - 1] += 1;}break;case 3:if (scoreTable[item - 1] == 0){expectArray[item - 1] += item;multiNums[item - 1] += 1;}break;case 4:if (scoreTable[item - 1] == 0){expectArray[item - 1] += item;multiNums[item - 1] += 1;}break;case 5:if (scoreTable[item - 1] == 0){expectArray[item - 1] += item;multiNums[item - 1] += 1;}break;case 6:if (scoreTable[item - 1] == 0){expectArray[item - 1] += item;multiNums[item - 1] += 1;}break;}}DownScoreTable();}/// <summary>/// 下方分数面板预计得分/// </summary>private void DownScoreTable(){int maxCount = 0;for (int i = 0; i < multiNums.Length; i++){if (multiNums[i] > multiNums[maxCount]) maxCount = i;}//快艇 14if (multiNums[maxCount] == 5 && scoreTable[14] == 0) expectArray[14] = 50;//四连 if (multiNums[maxCount] >= 4 && scoreTable[9] == 0) expectArray[9] = 4 * (maxCount + 1);//三连if (multiNums[maxCount] >= 3 && scoreTable[8] == 0){expectArray[8] = 3 * (maxCount + 1);//葫芦foreach (int item in multiNums){if (item == 2 && scoreTable[10] == 0) expectArray[10] = 25;}}//大顺if ((multiNums[maxCount] == 1 && scoreTable[12] == 0 && multiNums[0] == 0) || (multiNums[maxCount] == 1 && scoreTable[12] == 0 && multiNums[5] == 0)) expectArray[12] = 40;//小顺if (scoreTable[11] == 0){for (int i = 0; i < 3; i++){if (multiNums[i] >= 1 && multiNums[i + 1] >= 1 && multiNums[i + 2] >= 1 && multiNums[i + 3] >= 1){expectArray[11] = 30;break;}}}//全选if (scoreTable[13] == 0) expectArray[13] = ma.tempArray.Sum();for (int i = 0; i < multiNums.Length; i++){multiNums[i] = 0;}}/// <summary>/// roll三次骰子/// </summary>public void RollDiceFun(){inter.rollTime = 0;diceLength = 5;while (inter.rollTime < 3 && diceLength != 0){//清空下方数组ma.diceArray.Clear();for (int i = 0; i < diceLength; i++){//根据数组长度随机摇出 1- 6的数字ma.diceArray.Add(random.Next(1, 7));}ma.diceArray.Sort();inter.PrintInterface();CalculateScore();ChangeCurPosition();diceLength = ma.diceArray.Count;//次数+1inter.rollTime += 1;}//当次数超过3时将所有骰子移动至上方foreach (int item in ma.diceArray){ma.tempConfirmArray.Add(item);}ma.diceArray.Clear();ma.CleanArray();}/// <summary>/// 改变被摇出骰子的确认光标/// </summary>public void ChangeCurPosition(){int index = 0;int arrayCount = ma.diceArray.Count;string[] CursorPosition = ma.diceArrayCursorPosition;//创建两个临时数组 up 和down 当选择光标上移时自动改变 替换相互赋值的数组upArray = ma.tempConfirmArray;downArray = ma.diceArray;//在下方时光标名称为保留string text = "保留";while (true){Console.Clear();CursorPosition[index] = text;inter.PrintInterface();Console.WriteLine();Console.WriteLine(string.Format("                   -----------------》玩家{0}《请操作-----------------", ma.player));string input = Console.ReadKey().Key.ToString();switch (input){case "D":{ma.CleanArray();index += 1;if (index >= arrayCount) index = arrayCount - 1;}break;case "A":{ma.CleanArray();index -= 1;if (index < 0) index = 0;}break;case "E":{//确认保留骰子或取回骰子if (index < downArray.Count){upArray.Add(downArray[index]);downArray.RemoveAt(index);upArray.Sort();downArray.Sort();}}break;case "W":{//当上方数组有内容时光标向上移动 将操作对象diceArray 替换为tempConfirmArrayif (ma.tempConfirmArray.Count > 0){ma.CleanArray();arrayCount = ma.tempConfirmArray.Count;CursorPosition = ma.tempArrayCursorPosition;index = 0;text = "取回";upArray = ma.diceArray;downArray = ma.tempConfirmArray;}}break;case "S":{//当下方数组有内容时光标向上移动 将操作对象tempConfirmArray 替换为diceArrayif (ma.diceArray.Count > 0){ma.CleanArray();arrayCount = ma.diceArray.Count;CursorPosition = ma.diceArrayCursorPosition;index = 0;text = "保留";upArray = ma.tempConfirmArray;downArray = ma.diceArray;}}break;case "Q":ma.CleanArray();return;}}}/// <summary>/// 帮助文档/// </summary>public void Help(){string input = Console.ReadKey().Key.ToString();if (input != "H"){return;}Console.WriteLine();Console.WriteLine();Console.WriteLine(" 每个玩家回合将五个骰子丢进骰子杯里, 摇动后翻开来, 每个回合最多有摇三次机会");Console.WriteLine(" 当第一次摇出后, 玩家可以选择任意数量的骰子丢回骰子杯里重摇");Console.WriteLine(" 第二次摇后,玩家可以再选择丢任意数量的骰子丢回骰子杯里重摇, 包括第一次保留的");Console.WriteLine(" 最后一次摇完后即计分");Console.WriteLine(" 计分卡");Console.WriteLine(" 在计分卡有 13 格计分位置, 分别详述如下:");Console.WriteLine(" 1点 每一个1得到 1分");Console.WriteLine(" 2点 每一个2得到 2分");Console.WriteLine(" 3点 每一个3得到 3分");Console.WriteLine(" 4点 每一个4得到 4分");Console.WriteLine(" 5点 每一个5得到 5分");Console.WriteLine(" 6点 每一个6得到 6分");Console.WriteLine(" 3 连 若你有三颗一样的骰子, 加总所有骰子的总和");Console.WriteLine(" 4 连 若你有四颗一样的骰子, 加总所有骰子的总和");Console.WriteLine(" 葫芦 若你有一种三颗一样的骰子及一种二颗一样的骰子, 得25分");Console.WriteLine(" 小顺 需要四个连续数字骰子, 得30分");Console.WriteLine(" 大顺 需要五个连续数字骰子, 得40分");Console.WriteLine(" 快艇 若你有五颗一样的骰子, 得50分");Console.WriteLine(" 全选 加总所有骰子的总和");Console.WriteLine(" 注:已经选择过一次的位置不能重复选择。");Console.WriteLine(" 按任意键继续---");Console.ReadKey();}/// <summary>/// 确认分数面板的光标/// </summary>List<int> tempArray1;public void ConfirmPlayerCurPosition(){tempArray1.Clear();ma.CleanArray();for (int i = 0; i < scoreTable.Length; i++){if (scoreTable[i] == 0 && i != 6 && i != 7 && i != 16 && scoreTable[i] != -1){tempArray1.Add(i);}}int tempIndex = 0;while (true){Console.Clear();cursorPosition[tempArray1[tempIndex]] = " <-";inter.PrintInterface();string input = Console.ReadKey().Key.ToString();switch (input){case "E":{scoreTable[tempArray1[tempIndex]] = expectArray[tempArray1[tempIndex]] == 0 ? -1 : expectArray[tempArray1[tempIndex]];ma.tempConfirmArray.Clear();for (int i = 0; i < expectArray.Length; i++){expectArray[i] = 0;}int sum = 0;for (int i = 0; i < 6; i++) if (scoreTable[i] >= 0) sum += scoreTable[i];scoreTable[6] = sum >= 63 ? 35 : 0;scoreTable[7] = scoreTable[6] + sum;scoreTable[15] = 0;for (int i = 0; i < 15; i++){if (i != 6 && i != 7 && scoreTable[i] != -1) scoreTable[15] += scoreTable[i];}ma.CleanArray();return;}case "W":{if (tempIndex > 0) tempIndex -= 1;}break;case "S":{if (tempIndex < tempArray1.Count - 1) tempIndex += 1;}break;}ma.CleanArray();}}}
}

c# 实现的命令提示窗口玩快艇骰子游戏程序相关推荐

  1. python 掷骰子游戏

    掷骰子游戏: ==========掷骰子游戏========= 可选择的参加游戏的角色是:1.貂蝉  2.刘备  3.孙悟空  4.诸葛亮 5.曹操 输入参加游戏的角色是: 1 貂蝉进入游戏-- 貂蝉 ...

  2. windows资源管理器已停止工作后,使用命令提示窗口拷贝文件和运行exe程序

    电脑异常现象: 需要从优盘拷贝NetAssist.exe软件至电脑进行运行,发现双击无法打开我的电脑和文件夹,点击提示的重新启动程序问题后仍存在,重启电脑.关机再开机该问题依然存在.插入优盘后可以识别 ...

  3. 球迷 如何在Linux纯命令行玩转谷歌浏览器,边看欧洲杯,边看足球宝贝

    大家好,我是Lex 喜欢欺负超人那个Lex 擅长领域:python开发.网络安全渗透.Windows域控Exchange架构 今日重点: 1.Linux骚操作:纯命令行玩转GoogleChrome浏览 ...

  4. linux简单好玩的命令,有趣的Linux命令行玩法 cal

    今天给大家推出一个有趣的Linux命令行玩法. 你可能会问,命令行有什么有趣的地方,还能玩出什么花样. 其实我不太确定,但一般来说,它可能是一个游戏或任何简单的消遣,帮助你在终端玩得开心. 很可能大家 ...

  5. 命令提示窗口输出汉字

    问题: 命令提示窗口输出汉字不显示 原因: Unicode 是字符集,只是用来表示字符以什么样的方式存储. Locale 决定的是这些字符以什么样的编码方案输出. //一个字符集可以有多个编码方案. ...

  6. C语言:如何在cmd命令窗口上玩贪吃蛇游戏

    最近在重新学习C语言知识,还别说,在这个过程中,我还真的学到了过去很多没有学习到C语言知识,于是就做了这个游戏–贪吃蛇. 运行结果如下: C语言:如何在cmd命令窗口上玩贪吃蛇游戏 文章目录 1. 实 ...

  7. Java黑皮书课后题第6章:**6.30(游戏:双骰子)掷双骰子游戏是某场景中非常流行的骰子游戏。编写程序,玩这个游戏的变种

    6.30(游戏:双骰子)掷双骰子游戏是某场景中非常流行的骰子游戏.编写程序,玩这个游戏的变种 题目 题目描述 破题 代码 题目 题目描述 6.30(游戏:双骰子)掷双骰子游戏是某场境中非常流行的骰子游 ...

  8. python写机器人玩僵尸骰子

    python写机器人玩僵尸骰子 由Al Sweigart用python发布 注意:我正在为我的僵尸骰子模拟器寻找反馈,以及这一套指令.如果你觉得有什么地方可以改进,请发邮件到al@inventwith ...

  9. cmd命令提示窗口进入其他盘符

    打开cmd命令提示窗口,然后输入cd F:\\GoPath命令,然后输入F:命令,即可进入F盘下的F:\\GoPath目录. 这个问题虽然很小,但是今天使用cmd的时候,一时间突然就想不起了,所以才说 ...

最新文章

  1. 五千万美元注资孵化器,ETC能实现绝地反击吗?
  2. atitit.设计模式(1)--—职责链模式(chain of responsibility)最佳实践O7 日期转换
  3. Weblogic 10.3.6 for linux 集群安装
  4. python 如何理解 numpy 数组操作中的 axis 参数?
  5. 『流畅的Python』第12章:继承的优缺点
  6. can协议crc计算_详解CAN/CAN FD通信中的循环冗余校验(CRC)方法
  7. oracle查询用户权限和角色_详解jenkins配置用户角色权限的实现方法
  8. 10款常用Java测试工具
  9. socket read time out解决方法_深入浅出讲解:php的socket通信
  10. 对客户端树控件的包装
  11. java程序设计基础_陈国君版第五版_第十章习题
  12. requirejs加载layerdate.js遇到的各种坑
  13. sys matlab,matlab中sys什么意思
  14. 图解CRM(客户关系管理)全流程
  15. ASP.NET Web程序设计 第六章 三层架构
  16. VMware Workstation报错:cpu-0:VERIFY vmcore/vmm/main/cpuid.c:386 bugNr=1036521
  17. linux把u盘只读文件,完美解决linux下U盘文件只读的问题
  18. 走出雾霾,中国工业只能向上,你还在拖后腿吗?
  19. 立象条码打印机PPLB类单双标签打印
  20. 计算机简史,硬件组成及基本原理

热门文章

  1. cmd切换硬盘的命令,从C盘切换到D盘怎么操作
  2. Spring Boot中前后端传递数据方式
  3. 【DP基础】晴天小猪历险记
  4. 全球与中国自行车脚踏市场深度研究分析报告
  5. 深圳元典科技口碑怎么样
  6. WebRTC的带宽分配(1): 流级别分配
  7. 用kivy将python打包成app_将kivy应用程序打包到android
  8. mysql 进阶_mysql进阶 - 随笔分类 - 云潇洒 - 博客园
  9. 六西格玛与统计数字化
  10. 颜色检测传感器模块知识分享