C#逻辑锻炼


基本c#语法入门之后的实践


提示:以下是本篇文章正文内容,下面案例可供参考

一、JBJHON营救公主

using System;

namespace CSharp实践
{
   
    class Program
    {
   
        static void Main(string[] args)
        {
   
            //设置窗口大小和基本界面配置
            Console.SetWindowSize(60, 40);
            Console.SetBufferSize(60, 50);
            Console.CursorVisible = false;
            //切换游戏场景 0 - 开始场景 1 - 游戏场景 2 - 游戏结束场景
            int index = 0;
            //设置结束场景的标语
            string endTitle = new string("");
            while (true)
            {
   
                Console.Clear();
                if (index == 0)
                {
   
                    //进入游戏界面的UI
                    string title = "JBJHON营救公主";
                    string start = "开始游戏";
                    string end = "结束游戏";
                    Console.SetCursorPosition(33 - title.Length, 5);
                    Console.Write(title);
                    //选择按钮
                    char select;
                    //选择编号
                    int selectIndex = 0; //默认为0
                    bool quit = false;
                    while (true)
                    {
   
                        if (quit)
                            break;
                        //为每个选项添加一个编号 方便管理存储
                        Console.ForegroundColor = (selectIndex == 0) ? ConsoleColor.Red : ConsoleColor.White;
                        Console.SetCursorPosition(30 - end.Length, 7);
                        Console.Write(start);
                        Console.ForegroundColor = (selectIndex == 1) ? ConsoleColor.Red : ConsoleColor.White;
                        Console.SetCursorPosition(30 - end.Length, 9);
                        Console.Write(end);
                        select = Console.ReadKey(true).KeyChar;
                        switch (select)
                        {
   
                            case 'w':
                            case 'W':
                                selectIndex = 0;
                                break;
                            case 's':
                            case 'S':
                                selectIndex = 1;
                                break;
                            case 'j':
                            case 'J':
                                if (selectIndex == 0)
                                {
   
                                    index = 1;
                                    quit = true;
                                }
                                else
                                    Environment.Exit(0);
                                break;
                        }
                    }
                }
                if(index == 1)
                {
   
                    Console.Clear();
                    Console.ForegroundColor = ConsoleColor.Red;
                    for (int i = 0; i < Console.WindowWidth - 2; i += 2
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值