Pascal游戏 大富翁MUD

大富翁MUD Pascal源码 Chaobs改编自百度网友作品

此源码非Chaobs原创,但转载时请仍注明出处。

估计90后以后就没有孩子知道MUD了。

program wxtw; 
uses crt; 
type 
     zbdy=record 
     x,y:integer; end; 
var n,i,x,y,t,sjs:integer;    ml:char; 
zb: array [1..12] of zbdy; 
begin 
   randomize; 
   sjs:=random(3); 
   zb[1].x:=15; zb[1].y:=15; 
   clrscr; 
   gotoxy(zb[1].x,zb[1].y); 
   write(‘☆‘); 
   delay(100); 
   zb[2].x:=1; zb[2].y:=20; 
   gotoxy(zb[2].x,zb[2].y); 
   write(‘◎‘); 
   zb[10].x:=18; zb[10].y:=20; 
   gotoxy(zb[10].x,zb[10].y); 
   write(‘◎‘); 
   zb[11].x:=36; zb[11].y:=20; 
   gotoxy(zb[11].x,zb[11].y); 
   write(‘◎‘); 
   zb[12].x:=53; zb[12].y:=20; 
   gotoxy(zb[12].x,zb[12].y); 
   write(‘◎‘); 
   zb[3].x:=1; zb[3].y:=5; 
   gotoxy(zb[3].x,zb[3].y); 
   write(‘◎‘); 
   zb[4].x:=18; zb[4].y:=5; 
   gotoxy(zb[4].x,zb[4].y); 
   write(‘◎‘); 
   zb[5].x:=36; zb[5].y:=5; 
   gotoxy(zb[5].x,zb[5].y); 
   write(‘◎‘); 
   zb[6].x:=53; zb[6].y:=5; 
   gotoxy(zb[6].x,zb[6].y); 
   write(‘◎‘); 
   zb[7].x:=1+sjs; zb[7].y:=1+sjs; 
   gotoxy(zb[7].x,zb[7].y); 
   write(‘△‘); 
   zb[8].x:=40+sjs; zb[8].y:=10+sjs; 
   gotoxy(zb[8].x,zb[8].y); 
   write(‘△‘); 
   zb[9].x:=1+sjs; zb[9].y:=20+sjs; 
   gotoxy(zb[9].x,zb[9].y); 
   write(‘△‘); 
   gotoxy(zb[1].x+8,zb[1].y-2); 
   write(‘五星大逃亡1.0版‘); 
   gotoxy(zb[1].x+3,zb[1].y-1); 
   write(‘回车键开始游戏 Chaos荣誉出品 For Games by Gamers!‘); 
   gotoxy(zb[1].x+3,zb[1].y); 
   write(‘操作 上:I   下:K   左:J   右:L   ‘); 
   gotoxy(zb[1].x+3,zb[1].y+1); 
   write(‘注意:碰到边框将会结束!!!‘); 
   readln; 
   repeat 
   if   keypressed=true then begin 
   ml:=readkey; 
   case ml of 
   ‘i‘: begin 
        zb[1].y:=zb[1].y-1; 
        clrscr; 
        gotoxy(zb[1].x,zb[1].y);write(‘☆‘); 
        end; 
   ‘k‘: begin 
        zb[1].y:=zb[1].y+1; 
        clrscr; 
        gotoxy(zb[1].x,zb[1].y); 
        write(‘☆‘); 
        end;

‘j‘ :begin 
        zb[1].x:=zb[1].x-1; 
        clrscr; 
        gotoxy(zb[1].x,zb[1].y); 
        write(‘☆‘); 
        end; 
   ‘l‘ :begin 
        zb[1].x:=zb[1].x+1; 
        clrscr; 
        gotoxy(zb[1].x,zb[1].y); 
        write(‘☆‘); 
        end; end; end else begin 
   clrscr; 
   if zb[2].x<=70 then 
   zb[2].x:=zb[2].x+1 else zb[2].x:=1; 
   gotoxy(zb[2].x,zb[2].y); 
   write(‘◎‘); 
   if zb[3].x<=70 then 
   zb[3].x:=zb[3].x+1 else zb[3].x:=1; 
   gotoxy(zb[3].x,zb[3].y); 
   write(‘◎‘); 
   if zb[4].x<=70 then 
   zb[4].x:=zb[4].x+1 else zb[4].x:=1; 
   gotoxy(zb[4].x,zb[4].y); 
   write(‘◎‘); 
   if zb[5].x<=70 then 
   zb[5].x:=zb[5].x+1 else zb[5].x:=1; 
   gotoxy(zb[5].x,zb[5].y); 
   write(‘◎‘); 
   if zb[6].x<=70 then 
   zb[6].x:=zb[6].x+1 else zb[6].x:=1; 
   gotoxy(zb[6].x,zb[6].y); 
   write(‘◎‘); 
   if zb[10].x<=70 then 
   zb[10].x:=zb[10].x+1 else zb[10].x:=1; 
   gotoxy(zb[10].x,zb[10].y); 
   write(‘◎‘); 
   if zb[11].x<=70 then 
   zb[11].x:=zb[11].x+1 else zb[11].x:=1; 
   gotoxy(zb[11].x,zb[11].y); 
   write(‘◎‘); 
   if zb[12].x<=70 then 
   zb[12].x:=zb[12].x+1 else zb[12].x:=1; 
   gotoxy(zb[12].x,zb[12].y); 
   write(‘◎‘); 
   gotoxy(zb[1].x,zb[1].y); 
   write(‘☆‘); 
   sjs:=random(11); if sjs=2 then begin 
   if zb[7].x<zb[1].x then zb[7].x:=zb[7].x+1; 
   if zb[7].x>zb[1].x then zb[7].x:=zb[7].x-1; 
   if zb[7].y<zb[1].y then zb[7].y:=zb[7].y+1; 
   if zb[7].y>zb[1].y then zb[7].y:=zb[7].y-1; 
   gotoxy(zb[7].x,zb[7].y); 
   if ((zb[8].x=zb[7].x))   and ((zb[8].y=zb[7].y))   or ((zb[9].x=zb[8].x)   and (zb[9].y=zb[8].y)) or ((zb[7].x=zb[9].x)   and (zb[7].y=zb[9].y)) 
   then gotoxy(zb[7].x-1,zb[7].y-1); 
   write(‘△‘);    end else begin   gotoxy(zb[7].x,zb[7].y); 
   write(‘△‘);   end; 
   sjs:=random(11); if sjs=0 then begin 
   if zb[8].x<zb[1].x then zb[8].x:=zb[8].x+1; 
   if zb[8].x>zb[1].x then zb[8].x:=zb[8].x-1; 
   if zb[8].y<zb[1].y then zb[8].y:=zb[8].y+1; 
   if zb[8].y>zb[1].y then zb[8].y:=zb[8].y-1; 
   gotoxy(zb[8].x,zb[8].y); 
   if ((zb[8].x=zb[7].x))   and ((zb[8].y=zb[7].y))   or ((zb[9].x=zb[8].x)   and (zb[9].y=zb[8].y)) or ((zb[7].x=zb[9].x)   and (zb[7].y=zb[9].y)) 
   then gotoxy(zb[8].x-1,zb[8].y-1); 
   write(‘△‘); end else begin    gotoxy(zb[8].x,zb[8].y); 
   write(‘△‘); end; 
   sjs:=random(11); if sjs=5 then begin 
   if zb[9].x<zb[1].x then zb[9].x:=zb[9].x+1; 
   if zb[9].x>zb[1].x then zb[9].x:=zb[9].x-1; 
   if zb[9].y<zb[1].y then zb[9].y:=zb[9].y+1; 
   if zb[9].y>zb[1].y then zb[9].y:=zb[9].y-1; 
   gotoxy(zb[9].x,zb[9].y); 
   if ((zb[8].x=zb[7].x))   and ((zb[8].y=zb[7].y))   or ((zb[9].x=zb[8].x)   and (zb[9].y=zb[8].y)) or ((zb[7].x=zb[9].x)   and (zb[7].y=zb[9].y)) 
   then gotoxy(zb[9].x-1,zb[9].y-1); 
   write(‘△‘);   end else begin    gotoxy(zb[9].x,zb[9].y); 
   write(‘△‘); end; 
   for i:=2 to 12 do if (zb[1].x=zb[i].x)   and (zb[1].y=zb[i].y) then begin 
   clrscr; 
   writeln(‘逃亡失败!回车键退出‘); 
   readln; 
   halt;        end; 
   delay(20); end; 
   until ml=‘q‘;  
end.

Pascal游戏 大富翁MUD,布布扣,bubuko.com

时间: 2024-12-09 05:16:31

Pascal游戏 大富翁MUD的相关文章

[转]游戏完成平衡性的技巧

  作者:美国 Tom Cadwell  翻译:张三丰 语嫣  概要:关于游戏平衡性技巧的资料并不普及.这篇文章有意通过描述游戏平衡和不平衡的性质,以及如何达到游戏平衡的过方法这两个方面来填补这个信息空白.这个方法非常依赖于现有的系统工程技能以及公认的游戏设计理论.大量的案例学习及小故事被采用来帮助将方法和具体的设计结合起来. 一个伟大的设计和一个杰出的游戏之间往往只有一个缺乏游戏平衡性的区别.多数游戏策划要通过反复试验才学会游戏平衡的基本原理.如果他们幸运的话,也许可以得到同事传授的一两个小窍

玩转 Windows 10 中的 Linux 子系统(SSH服务)

在今年的 Build 2016 上,微软向全世界介绍了他们还处于 Beta 阶段的 Windows 下的 Linux 子系统Windows Subsystem for Linux(WSL),它可以让开发者们在 Windows 10 下通过 Bash shell 运行原生的 Ubuntu 用户态二进制程序.如果你参与了 Windows Insider 计划,你就可以在最新的 Windows 10 年度升级版的 Insider 构建版中体验这个功能了.Web 开发人员们不用再苦恼所用的 Window

Node.js 网页瘸腿爬虫初体验

延续上一篇,想把自己博客的文档标题利用Node.js的request全提取出来,于是有了下面的初哥爬虫,水平有限,这只爬虫目前还有点瘸腿,请看官你指正了. // 内置http模块,提供了http服务器和客户端功能 var http=require("http"); // 内置文件处理模块 var fs=require('fs'); // 创建一个将流数据写入文件的WriteStream对象 var outstream=fs.createWriteStream('./1.txt'); /

JAVA上百实例源码以及开源项目

简介 笔者当初为了学习JAVA,收集了很多经典源码,源码难易程度分为初级.中级.高级等,详情看源码列表,需要的可以直接下载! 这些源码反映了那时那景笔者对未来的盲目,对代码的热情.执着,对IT的憧憬.向往!此时此景,笔者只专注Android.Iphone等移动平台开发,看着这些源码心中有万分感慨,写此文章纪念那时那景! Java 源码包 Applet钢琴模拟程序java源码 2个目标文件,提供基本的音乐编辑功能.编辑音乐软件的朋友,这款实例会对你有所帮助.Calendar万年历 1个目标文件EJ

Web应用的大时代已经来临了吗? - 运营管理系列文章

IT业的发展非常迅猛,从这些年电商网站的购物需求来看,互联网的大时代已经来临了. 从笔者这些年对IT业的Web应用的认识,本地的移动端应用是从2010年开始的,也是Web应用的发展史头.2010年之前,移动端应用还处于一个缓慢发展的时代,Web应用还是处于B/S的业务系统的内容,随着电商网站的迅猛发展,以及手机硬件的更新换代,Web应用也从桌面电脑走向手机移动端的内容. 1.下面说说桌面和移动端的Web应用发展情况: 桌面Web应用发展.PC端Web应用应该追溯到上世纪90年代末期.当时是美国的

网络文学咋来的?(人民邮电报专栏《乐游记》之33)

在文学网站上最受欢迎的,还是标注着某个游戏名称的衍生同人作品.那些作品一头连着真正好玩的游戏,自然就带来了一大群读者. 刊载于11月14日<人民邮电报>应用版乐游记专栏 张书乐 不少朋友都觉得我在读书的选择上比较"奇葩".这不怪朋友们,因为我买书的第一原则是尽可能读死人的书.这样讲可能让人有点害怕,但却是大实话.现在的图书太多了,一位出版社的朋友告诉我,国内一年出版的图书就有几十万部.对于我来说,选择"大浪淘沙"之后留传下来的书,可以减少选书的难度,而且

Pascal小游戏 双人射击

一个双人的游戏 Pascal源码附上 只要俩人不脑残,一下午玩不完...又是控制台游戏中的一朵奇葩. Free Pascal 射击游戏 Program shooting_game; uses crt; const cz:array[1..4,1..2] of -1..1=((0,1),(1,0),(0,-1),(-1,0)); var i,j,xz1,yz1,y1,xz2,yz2,y2,t1,t2,t3,k,v1,v2:integer;     ch:char;     a:array[1..2

Pascal小游戏 贪吃蛇

一段未完成的Pascal贪吃蛇 说这段代码未完成其实是没有源代码格式化,FP中一行最多只有255字符宽. uses crt; const screenwidth=50; screenheight=24; wallchar='#'; snakechar='*'; ; type point=record x,y:integer; end; var snake:array [0..500] of point; map:array [0..screenwidth,0..screenheight] of

Pascal小游戏 文件的产生

一个整人的Pascal小程序 运行之后硬盘里面会有一大堆垃圾,当然更好的方法当然不是这样做! var a,b,c,d:char;beginfor a:='0' to '9' dofor b:='0' to '9' dofor c:='0' to '9' dofor d:='0' to '9' dobeginassign(output,'C:\'+a+b+c+d+'.txt');rewrite(output);write(1);close(output);assign(output,'D:\'+a