汉中名士杨松 汉中名士杨松
关注数: 0 粉丝数: 3 发帖数: 2,930 关注贴吧数: 4
五子棋 namespace Leimom.FiveChess{using System;using System.Drawing;using System.Collections;using System.ComponentModel;using System.WinForms;using System.Data;/// /// Summary description for Form1./// public class FiveForm : System.WinForms.Form{/// /// Required designer variable./// private System.ComponentModel.Container components;private System.WinForms.ImageList imageListbw;//define the hot Rectangleprivate Rectangle[] pointSquares;//chess informationprivate int[] chessTable;private int nextTurn;private const int bTurn = 1;private const int wTurn = 2;private Stack chessIndex;public FiveForm(){//// Required for Windows Form Designer support//InitializeComponent();// // TODO: Add any constructor code after InitializeComponent call//chessIndex = new Stack();nextTurn = bTurn;chessTable = new int[225];pointSquares = new Rectangle[225];Size size = new Size(18,18);int x = 0;int y = 0;for(int i = 0;i < 225;i++){x = i%15;y = i/15;pointSquares[i].Size = size;pointSquares[i].Offset(9+x*20,6+y*20);chessTable[i] = 0;}} protected override void OnPaint(PaintEventArgs e){//you may paintGraphics g = e.Graphics;}protected override void OnMouseDown(System.WinForms.MouseEventArgs e) {switch( e.Button ){//take left button downcase MouseButtons.Left:OnLButtonDown(new Point(e.X,e.Y));break;//take right button downcase MouseButtons.Right:OnRButtonDown(new Point(e.X,e.Y));break;}base.OnMouseDown(e);}private void OnLButtonDown(Point p){int nPos = GetRectID(p);//click hot Rectangle witch have no chessif(nPos != -1&&chessTable[nPos] == 0){Graphics g = this.CreateGraphics();if(nextTurn==bTurn){//draw white chessDrawBlack(g,nPos);chessTable[nPos] = bTurn;nextTurn = wTurn;chessIndex.Push(bTurn);chessIndex.Push(nPos);}else{//draw Black chessDrawWhite(g,nPos);chessTable[nPos] = wTurn;nextTurn = bTurn;chessIndex.Push(wTurn);chessIndex.Push(nPos);}g.Dispose();//witch winCheckGameResult(nPos,nextTurn);} }private void CheckGameResult(int nPos,int nextTurn){//witch winStack isFive = new Stack();int thisTurn = (nextTurn == bTurn)?wTurn:bTurn;int x = nPos%15;int y = nPos/15;//scan x have fivefor(int i=0;i<15;i++){if(chessTable[y*15+i] == thisTurn){isFive.Push(y*15+i);if(isFive.Count == 5){MessageBox.Show("Game Over","Notes",MessageBox.OK);ReSetGame();return;}}else{isFive.Clear();}}isFive.Clear();//scan y have fivefor(int i=0;i<15;i++){if(chessTable[i*15+x] == thisTurn){isFive.Push(i*15+x);if(isFive.Count == 5){MessageBox.Show("Game Over","Notes",MessageBox.OK);ReSetGame();return;}}else{isFive.Clear();}}isFive.Clear();//scan x=y have fivefor(int i=-14;i<15;i++){if(x+i<0||x+i>14||y-i<0||y-i>14){continue;}else{if(chessTable[(y-i)*15+x+i] == thisTurn){isFive.Push((y-i)*15+x+i);if(isFive.Count == 5){MessageBox.Show("Game Over","Notes",MessageBox.OK);
关于"荣誉会员"的改制建议   这次上完以后,又会有好长一段时间不能来,所以这次我准备把这个建议详细的提出来,若有不对,也可修改之.  盖我吧之成员,官爵名都是以后汉时期官爵名命名的,唯独只有"荣誉会员"一项,名字非古代官名,显得格外突凹.鄙人建议:将"荣誉会员"制度改封为封"王"制度.  其具体细节如下:1.根据个人ID的影响力对王爵加以等级区分  各个大吧的吧主,常来虎牢做客的,一律封规格较大的王爵.如"齐王"、"楚王"、"燕王"、"吴王"等.  相对较小的帖吧 的吧主,或者是帖吧中素有贤名的朋友,若常来虎牢做客的,可封为规格较小的王爵.如"陈留王"、"常山王"、"九江王"等.2.可根据吧友的籍贯来封其王爵名字  以吧友籍贯的不同,封其王爵.  例1:假如 A 是一个大吧的吧主,籍贯上海人,常来虎牢做客.上海大致属于吴地,A 又是大吧的吧主,可以封其为"吴王"  例2:假如 B 是一个小吧的吧主,籍贯在江西,常来虎牢做客.九江大致属于江西,B 是小吧的吧主,可以封其为"九江王"3.增设削藩的规则  "削藩"即剥夺王爵.以前"荣誉会员"的称号是不会被剥夺的,鄙人觉得这样不妥.改制后的王爵,会比一般的官爵有特权,但是仍会被剥夺.  较长时间未来虎牢(具体多长时间未来虎牢会被削藩,待议);有对虎牢带有较强敌意的言行;自动声明退出百度帖吧.....遇上述情况可以剥夺王爵.4.
【电脑AI,发展最快的君主排行榜】(个人意见)   纯属个人意见,如果各位有什么不同意见,麻烦也说说。  我认为,电脑控制的话,君主的发展速度应该是这样的:1.曹操  电脑AI下,曹操势力发展最快相信无人有异议了。如果玩家不进行干涉,用不了几年魏武就会统一全国2.孙策  孙坚被杀剧情出现后,孙策会以流浪军的形式流窜到袁术的势力范围内,之后借兵破建业。随后灭严白虎、王朗。  由于江东城市多半为空城,也可能是由于西边的刘表坐拥精兵却不入进取,用不了多少时日便能成为雄霸江东、甚至占据荆南的一方霸主3.公孙瓒  公孙瓒排第3,也许不少人会很吃惊。《三国演义》中,公孙瓒虽是早期最具实力的一方诸侯之一,可是过不了很长时间便会被袁绍势力歼灭。  可是《三国志10》里,大多情况下,都是在袁绍刚刚吞并邺城和北海城的时候。公孙瓒已经攻破刘虞、公孙度、张燕的势力了。再加上有刘备这个盟友,多半会把袁家给做掉。  如果玩家不加以干涉,后期往往形成孙策占据江南,刘璋窝据益州。曹操和公孙瓒争夺中原的情况。4.袁术  别看袁术被评做是“冢中枯骨”,可是在《三国志10》里却一点不逊色。  占据寿春、卢江,又拥有玉玺后的袁术,常常会做掉旁边陶谦的徐州,还会做掉孔柚,成为一个雄霸三州的土皇帝。5.刘备  刘备素有英雄之名,可是不知道《三国志10》中刘备的AI是如何设置的。  在玩家不加干涉的情况下,早期无论如何都摆脱不了被消灭的命运。早期实力弱,不但不注意发展内政、军力,反而四面挑衅树敌。  在平原的话动不动就去惹袁绍、孔融、桥瑁;到了徐州地界,接管了下邳、小沛(那时曹操的势力也基本扩展到了陈留、濮阳一带),还整天和兵强马壮的曹操过不去,还联合起公孙瓒来打袁绍。如此找打的行劲,自然摆脱不了被灭了惨剧了。  不过刘备后期的AI又高得可以。进位汉中王之后,他和孙权联盟,曹魏西北的江山,把成要被刘备抢去的。5.马腾  任何剧本,刚一出来马腾的实力可以算是超弱的。城穷、人口少、兵不多、没好谋士,唯一值得一提的是生了两个好儿子(马超、马岱),还有一个庞德。  在这么弱小的情况下,在多数情况下还能够压倒旁边的刘璋、张鲁、李榷,成为拥有雍、凉二州的诸侯,实在不易。  而且,如果运气好,长安不被曹操通过剧情黑掉的话,长安多半会落到马腾手里。那时候的马腾,拥兵就绝对不下于十万了。6.袁绍  此公早期的剧本里,实力强的可以。  董卓时期,一开始拥有田丰等一批谋臣和文丑等一批猛将。而且通过剧情,还可以得到富甲一方、人口暴多的邺城。  但是就是这么强的势力,却往往被公孙瓒这种早期综合实力不入流(除赵云外没有猛将,没有谋士,周边诸侯皆与其敌对,兵力不强)的诸侯给歼灭,可见此人在电脑操作下,有多么失败了。7.刘表  荆州的霸主。早期在完全没有人与其争夺荆州的情况下,居然还不能占领整个荆州。  后期常常受到曹操、孙策,甚至是张鲁等势力的欺凌。虽然军队也有一定实力,可是完全不知道扩张,最终往往被孙策老鼠啃大象半的耗死在襄阳。8.刘璋  其父刘焉的AI设计的不算太差,巴蜀势力在刘焉的领导下,疯狂的占据空城,成为雄据西川七个城的大诸侯。  可是到了刘璋的手里,这个势力几乎是不招募士兵的。在没人对其威胁的情况下,常常是五年前有多少兵,五年后还是多少兵。  手下良将、谋士不少,可是云南、建宁、南昌这些偏远点的城,居然经常因几千贼兵攻击而沦陷。可见其失败至极纯属个人观点,大家若有不同意见,可补充~~
关于“草船借箭”的疑问 1.曹操为什么不用火箭?  《三国演义》记载,是天大雾,但却并没有下雨,为使用火箭创造了可行性。而且,孔明借箭后需要逃跑,因此孔明借箭时必定处于逆风的(因为只有进攻时逆风,逃跑时才可能是顺风),那么曹操使用火箭就没有反而烧到自己的可能性了。2.曹操为什么不动用投石车?  临江水战,接近陆营大寨。但凡遇到大规模的水战时,船大而坚,接近陆营大寨的防守一方多半会使用投石车、井阑这种大型兵器。  曹操当时不知敌情,下令放箭,单单射到孔明船上的箭就有十万支,那么曹操此时应该以为这是场大型会战,那他怎么可能不使用投石车呢?试想一下,那些草船接得住重达几百斤的大石头吗....3.面对敌军,曹操怎么可能一点敌情都不打探?  兵法云:“知己知彼,方能百战不怠”。面对敌人的突袭,身为兵法达人的曹操,怎么可能不去打探一下敌情?  如果曹操当时派个1000人的侦察舰队的话,敌人战斗力的强弱基本就可以略知一二,此时孔明的军队完全没有战斗力,怎么可能打探不到敌军的虚实呢?更有可能,因为天黑雾大,孔明不知侦察舰队已近己方,措手被擒也是有可能的。4.20艘船,共有箭10万支,船不会因为箭过重而沉吗?  平均每艘小船5000支箭,附加25名军士,难道载这么多东西不会沉吗?  即使船不沉,那么如此大的负载量也会严重影响船行使的速度。曹军与孔明的船支之间的距离,在箭可以射达的地方,可见相距必定十分接近。即便用现代的轮船,从长江北岸行至南岸也需要近半个小时,孔明当时的船支离东吴水寨至少也有3个时辰的路程。此时曹军轻舟追击,怎么可能追不到孔明?5.仅带领500兵士冲向曹军水寨,不怕军士士兵动摇吗?  士兵们都不傻,知道往北走就是曹军大寨。孔明没有将自己的意图告诉任何人,那500士兵怎么会愿意在完全不知道自己在干什么的情况下,跑到曹军大寨那被箭射成刺猬呢?  当时天黑雾大,在箭可射到的范围内曹军都看不到孔明的船支。也就是说,在开往曹营中途,即使某些船支乘机开溜孔明也是察觉不到的。孔明有没有想过,等到到达曹军大寨,开始擂鼓呐喊时,发现只剩下自己一艘船时,会是什么后果?6.孔明预料三天后大雾,没有推测失误的可能吗?  现代凭借先进的科学技术,天气预报依然很有可能出现误报,为什么孔明凭借那一点天文的经验,就敢那么肯定的说三天后有大雾呢?万一那天不起雾,他该怎么办?
1 下一页