20141026--娱乐-箱子

  1        /// <summary>
  2         /// 基本地图,
  3         /// </summary>
  4         /// <param name="s"></param>
  5         //public void ditu(int tu1)//本想做个函数,可是怎么做都不对,只能先放放
  6         //{
  7         //    string[,] tu = new string[11, 11];
  8         //    for (int i = 0; i <= 10; i++)
  9         //    {
 10         //        for (int j = 0; j <= 10; j++)
 11         //        {
 12         //            if (i == 0) { tu[0, j] = "※"; if (j == 10) { tu[0, 10] = "\n"; } }
 13         //            if (i == 9) { tu[9, j] = "※"; if (j == 10) { tu[9, 10] = "\n"; } }
 14         //            if (j == 0 && i > 0 && i < 9) { tu[i, 0] = "※"; }
 15         //            if (j == 9 && i > 0 && i < 9) { tu[i, 9] = "※"; }
 16         //            if (j == 10 && i > 0 && i < 9) { tu[i, 10] = "\n"; }
 17         //            if (i > 0 && i < 9 && j > 0 && j < 9) { tu[i, j] = "  "; }
 18         //        }
 19         //    }
 20         //}
 21         static void Main(string[] args)
 22         {
 23             string[,] tu = new string[10, 11];
 24             for (int i = 0; i <= 10; i++)
 25             {
 26                 for (int j = 0; j <= 10; j++)
 27                 {
 28                     if (i == 0) { tu[0, j] = "※"; if (j == 10) { tu[0, 10] = "\n"; } }//画出地图北墙
 29                     if (i == 9) { tu[9, j] = "※"; if (j == 10) { tu[9, 10] = "\n"; } }//画出地图南墙
 30                     if (j == 0 && i > 0 && i < 9) { tu[i, 0] = "※"; }//画出地图西墙
 31                     if (j == 9 && i > 0 && i < 9) { tu[i, 9] = "※\n"; }//画出地图东墙
 32                     if (i > 0 && i < 9 && j > 0 && j < 9) { tu[i, j] = "  "; }//画出地图中间,这里暂时只有空地
 33                 }
 34             }
 35             int x = 1, y = 1;
 36             string biao = "壹";//这个光标
 37             tu[x, y] = biao;//这里代表光标的起始位置,
 38             tu[8, 8] = "出";//这里是地图的出口。
 39             string zhong = "  ";
 40             foreach(string s in tu)//打印出地图
 41             {
 42                 Console.Write(s);
 43             }
 44             for (int p = 0; p >= 0; p++)//定义一个无限循环,只有当达到一定条件时才会break;跳出
 45             {
 46                 Console.WriteLine("请输入w(上移),s(下移),a(左移),d(右移):");
 47                 string shuru = Console.ReadLine();
 48                 if (shuru == "d")//这里有4个if分别是w,a,s,d的判断,略显麻烦,也许用结构体更简单点
 49                 {//但是由于时间关系,没有来得及改动。
 50                     tu[x, y] = zhong;
 51                     y = y + 1;
 52                     if ( y < 9)//这里的if定义光标移动的范围,
 53                     {
 54                         tu[x, y] = biao;
 55                         Console.Clear();
 56                         foreach (string s in tu) { Console.Write(s); }
 57                     }
 58                     if (y >= 9 )//这里的if是为了防止跑到地图以外。
 59                     {
 60                         y = 8;
 61                         Console.WriteLine("你撞墙了!");
 62                     }
 63                     if (x == 8 && y == 8) { break; }//当光标移动到出口位置,过关
 64                 }
 65                 else if (shuru == "s")
 66                 {
 67                     tu[x, y] = zhong;
 68                     x = x + 1;
 69                     if ( x < 9)
 70                     {
 71                         tu[x, y] = biao;
 72                         Console.Clear();
 73                         foreach (string s in tu) { Console.Write(s); }
 74                     }
 75                     if (x >= 9)
 76                     {
 77                         x = 8;
 78                         Console.WriteLine("你撞墙了!");
 79                     }
 80                     if (x == 8 && y == 8) { break; }
 81                 }
 82                 else if (shuru == "w")
 83                 {
 84                     tu[x, y] = zhong;
 85                     x = x - 1;
 86                     if (x > 0)
 87                     {
 88                         tu[x, y] = biao;
 89                         Console.Clear();
 90                         foreach (string s in tu) { Console.Write(s); }
 91                     }
 92                     if (x <= 0)
 93                     {
 94                         x = 1;
 95                         Console.WriteLine("你撞墙了!");
 96                     }
 97                 }
 98                 else if (shuru == "a")
 99                 {
100                     tu[x, y] = zhong;
101                     y = y - 1;
102                     if (y > 0)
103                     {
104                         tu[x, y] = biao;
105                         Console.Clear();
106                         foreach (string s in tu) { Console.Write(s); }
107                     }
108                     if (y <= 0)
109                     {
110                         y = 1;
111                         Console.WriteLine("你撞墙了!");
112                     }
113                 }
114             }
115             Console.WriteLine("恭喜你,过关了!!");
116             Console.ReadLine();

时间: 2024-08-13 17:47:51

20141026--娱乐-箱子的相关文章

HTML页面中A博娱乐复选框的操作方法

A博娱乐复选框在网页中很是常见,无论是电商网站,还是平台,只有有需要选择的地方就会见到复选的身影.接下来,是我之前写过的两个小demo,都是关于复选框的,希望会给大家带来帮助. 第一个是关于复选框全选反选的操作,当然我在里面还加了一个小功能,就是当选择底下尚品或者其他的东西的复选框全部为选中状态时则全选按钮也变为选中状态:反之亦然. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 3

Java虚拟机A博娱乐(JVM)以及跨平台原理

A博娱乐相信大家已经了解到Java具有跨平台的特性,可以"一次编译,到处运行",在Windows下编写的程序,无需任何修改就可以在Linux下运行,这是C和C++很难做到的. 那么,跨平台是怎样实现的呢?这就要谈及Java虚拟机(Java Virtual Machine,简称 JVM). JVM也是一个软件,不同的平台有不同的版本.我们编写的Java源码,编译后会生成一种 .class 文件,称为字节码文件.Java虚拟机就是负责将字节码文件翻译成特定平台下的机器码然后运行.也就是说,

杏彩娱乐Java的主要就业方向

杏彩娱乐Java的就业前景如何,看培训班就知道了,以Java培训为主的达内,曾传出即将上市的消息. 根据IDC的统计,在所有软件开发类人才的需求中,对JAVA工程师的需求曾达到全部需求量的50%以上.而且,JAVA工程师的薪水相对较高.通常来说,具有3~5年开发经验的工程师,年薪10万是很正常的一个工资.一些重点院校的优秀毕业生能够进入国内一流的IT企业(百度.腾讯.阿里巴巴等),年薪一般在20万左右,拿到多个offer的,证明很有实力,可以跟企业谈价,幸运的话可以拿到25万. 目前,Java的

杏彩娱乐Java的不同版本:J2SE、J2EE、J2ME的区别

杏彩娱乐1998年12月,SUN公司发布了Java 1.2,开始使用"Java 2" 这一名称,目前我们已经很少使用1.2之前的版本,所以通常所说的Java都是指Java2. Java 有三个版本,分别为 J2SE.J2EE和J2ME,以下是详细介绍. J2SE(Java 2 Platform Standard Edition) 标准版 J2SE是Java的标准版,主要用于开发客户端(桌面应用软件),例如常用的文本编辑器.下载软件.即时通讯工具等,都可以通过J2SE实现. J2SE包含

网秦Q3财报现新姿势 老司机发力移动娱乐竟成网红

文/张书乐 日前,网秦公布了截至2016年9月30日的第三季度未经审计财务业绩.移动增值服务以同比增长74.6%至5,490万美元的成绩成为网秦营收贡献的最大板块. 老司机网秦作为国内最老牌的移动互联网"巨鳄"之一,竟然依靠移动娱乐实现了全面转型,而且网秦首席执行官许泽民更表示:"我们对移动娱乐业务领域取得的持续进展感到满意,随着2016年进入最后一个季度,我们会继续专注于执行我们的战略." 真的简单就是一个战略而已?网秦怎么就突然成了"网红"呢

复利计算APP版-----娱乐一下

先不说那么多,下载地址来一个:http://pan.baidu.com/s/1i5PKVkD 目前版本号为:0.1 beta 程序简介:还是复利...功能就是计算,啥都没有...纯属娱乐...已打包... 知识点:ViewPager+Fragment 已知BUG: 1.在每个输入框中输入“.”后按计算会崩溃. 2.2K屏幕的手机有点问题,对于屏幕适应模块还没做. 3.计算值会有概率出现负值. 程序结构: 程序运行图:

说一说娱乐圈的那些追星的脑残粉(钟汉良粉丝)

鄙人上网,从不爱关注明星,更不搭理粉丝之争,天涯也就偶尔潜水则个,连注册都懒得注册.所以,哪家的粉丝如果让我因为它们而恶心明星,我只能说,我对这些粉丝们的脑残程度无比膜拜了. 做下自我介绍,本人长混百度古龙吧,基本上,那些恶心人的明星粉丝群体,之所以会让我见识到他们的恶心,是因为他们或多或少都骚扰了百度古龙吧.下面,来上下粉丝名单. 首先提名钟汉良的粉丝--良民.听听,这粉丝名是有多贱,一股浓浓的汉奸范儿.你们干脆别管钟汉良叫小哇了,叫太君吧! 鉴于钟汉良先生知名度太低,现实里没什么人认识,在网

辛东方谈微合娱乐网:那背后的真相

文/辛东方 互联网从诞生的那一天起,就注定了有其生根发芽的延续根节.无论哪一种新生事物的生根发芽,都离不开最基础的工程建筑,对互联网的依赖,在互联的平台上起飞. 在持续很久的备案和焦急等待之后,90后互联网创业青年.大鹏传媒学院创始人潘华鹏迎来了他主打的第一个集娱乐新闻.明星花边.明星八卦.影视动态.自媒体.音乐资讯.新鲜猎奇.变态搞笑等为一体的自媒体新闻门户网站--微合娱乐网. 微合娱乐网诞生的始末 据了解,微合娱乐网由潘华鹏,刘利花,张小莉于2015年联合创立,2015年年底重新设计架构,全

hihoCoder_推箱子

一.题目 题目1 : 推箱子 时间限制:10000ms 单点时限:1000ms 内存限制:256MB 描述 推箱子是一款经典游戏.如图所示,灰色格子代表不能通过区域,蓝色方格是箱子,黑色圆形代表玩家,含有圆点的格子代表目标点. 规定以下规则: 1.一局游戏中只会有一个箱子,一个玩家和一个目标点. 2.通过方向键控制玩家移动. 3.图中的灰色格子代表墙壁,玩家与箱子都不能通过. 4.推到墙壁的箱子,就无法再将箱子推离墙壁,因为玩家无法到达箱子靠墙壁的一侧去推箱子.也就是说箱子只能以"被推"

致佳音: 推箱子游戏自动求解算法设计(一)

本来酷爱音乐, 老衲也想谱一曲<献给爱丽丝>之类, 通俗又有境界的曲子, 奈何没有那个水平, 也不是一个程序员做的勾当,于是就有了本文. 希望莲花妹妹跟着思路走,能遗忘那些太多的忧伤-- 本文分以下四个小节: 一.平面寻路算法(Alpha Star) 二.闭合图形填充算法(扫描线种子填充) 三.推箱子求解 四.执行效率的优化 日本人有个程序叫Sokuban Automatic Solver,文件名是sokoban722.exe我附带在资源里面 不过日本人的东西没有开源,我们也不知道它里面的花花