当前位置:  编程技术>移动开发
本页文章导读:
    ▪将tomcat解压版设成services起动        将tomcat解压版设成services启动 http://hi.baidu.com/%D3%D2%CA%D6%C4%AA%D4%FA%CC%D8%B5%C4/blog/item/720035d3aa8b4cc7a8ec9afe.html ......
    ▪ UILabel限制行数且在多余文字最后添省略号        UILabel限制行数且在多余文字最后加省略号 bubbleText.numberOfLines = 3; bubbleText.lineBreakMode = UILineBreakModeWordWrap|UILineBreakModeTailTruncation;   ......
    ▪ 自持五子棋       自制五子棋 实现五子棋人机对战    1,继承JFrame类。       首先创建一个界面,用来放棋盘。设置窗体的各属性,在界面上画线,有线的地方作为棋盘。对棋盘大小,棋子大小,棋盘上.........

[1]将tomcat解压版设成services起动
    来源: 互联网  发布时间: 2014-02-18
将tomcat解压版设成services启动

http://hi.baidu.com/%D3%D2%CA%D6%C4%AA%D4%FA%CC%D8%B5%C4/blog/item/720035d3aa8b4cc7a8ec9afe.html


    
[2] UILabel限制行数且在多余文字最后添省略号
    来源: 互联网  发布时间: 2014-02-18
UILabel限制行数且在多余文字最后加省略号

	bubbleText.numberOfLines = 3;
	bubbleText.lineBreakMode = UILineBreakModeWordWrap|UILineBreakModeTailTruncation;
 

    
[3] 自持五子棋
    来源: 互联网  发布时间: 2014-02-18
自制五子棋
  • 实现五子棋人机对战
  •     1,继承JFrame类。
           首先创建一个界面,用来放棋盘。设置窗体的各属性,在界面上画线,有线的地方作为棋盘。对棋盘大小,棋子大小,棋盘上行数,列数等都要进行设置。这里的画线要在对父类JFrame的paint函数的重写方法中。这样就可以一直可见棋盘。而且在paint的重写方法中,还要对画棋子进行重写,这样每次下的棋子也就能得到保存。
    在棋盘上方还可以添加菜单栏,对菜单栏下的选项添加监听器。这样就可以让用户对下棋流程进行控制。

        2,设置下棋子的条件。
           人机对战,用户先下子,设置用户下黑子,计算机下白子。用一个计数器计算当前下了的棋子的数目count。每当count%2==0时就让用户下棋,否则计算机下棋。每下一颗棋子,进行一次判断,看是否有五子连珠。
          用户下棋时会点到棋盘上非焦点的地方。那就要对用户点击的位置进行判断。得到点击处的横纵坐标,用它们分别对棋盘格子大小取余,如果都小于误差范围或者都大于(格子大小-误差范围),那么就讲坐标点改到距离最近的焦点上。再判断这个焦点是否还是空(还没下任何棋子,用一个数组存放信息,如果是白子则为2,是黑子则为1,否则为0),是空就在该点画一个黑色的圆,设置该点处信息为1。对当前棋局进行判断,看是否已经有五子连珠了。
          接着就是计算机下棋了。设置棋子颜色为白色;count++;对当前棋局进行判断,看应该下哪一个地方才能让黑子不赢,让白字尽快赢。找到该点,在该点画一个白色的圆。判断当前是否有五子连珠。
          判断应该下哪一个点的算法:
         分析找到白子的数目和附近空格的情况。如:空白白白空;黑白白白空;对空格赋一个权值。白子数目每增加一个,所权值相应乘以10;黑子是一样的赋值方法。只要一反过来的身份来看,两种赋权值方式是相同的。
         横向,纵向,左斜方向,右斜方向四个方向分别判断棋子数目,分别赋权值。
         横向:用2个变量(a1,a2)存放当前位置的横坐标,2个变量存放当前位置纵坐标。a1--向左找相同的棋子,a2++向右找相同的棋子。记录找到的棋子总数。在继续向两边找空格数,再给当前位置处加上相应的权值,权值累加。
         其他三个方向相似的查找与赋值。只是坐标改变方式不同。
         把从四个方向分别给当前位置赋得权值加起来。用一个数组存放棋盘上个点的权值,找到权值最大且还是空格的点,在该点下白子。接着判断是否有五子连珠。


        3,判断是否五子连珠
          横向,纵向,左斜方向,右斜方向分别进行判断。     
          横向:从当前下的棋子位置向左找,一直找到跟该棋子颜色不相同或者不相连的点,判断是否已经找到有5颗相同的,如果是则输出该颜色的棋子赢了。然后从最后一个棋子向右找,记录总共找到多少个相同且相连的棋子。如果有5颗了,则输出当前下的颜色的棋子赢了。
          其他三个方向类似。

















    
最新技术文章:
▪Android开发之登录验证实例教程
▪Android开发之注册登录方法示例
▪Android获取手机SIM卡运营商信息的方法
▪Android实现将已发送的短信写入短信数据库的...
▪Android发送短信功能代码
▪Android根据电话号码获得联系人头像实例代码
▪Android中GPS定位的用法实例
▪Android实现退出时关闭所有Activity的方法
▪Android实现文件的分割和组装
▪Android录音应用实例教程
▪Android双击返回键退出程序的实现方法
▪Android实现侦听电池状态显示、电量及充电动...
▪Android获取当前已连接的wifi信号强度的方法
▪Android实现动态显示或隐藏密码输入框的内容
▪根据USER-AGENT判断手机类型并跳转到相应的app...
▪Android Touch事件分发过程详解
▪Android中实现为TextView添加多个可点击的文本
▪Android程序设计之AIDL实例详解
▪Android显式启动与隐式启动Activity的区别介绍
▪Android按钮单击事件的四种常用写法总结
▪Android消息处理机制Looper和Handler详解
▪Android实现Back功能代码片段总结
▪Android实用的代码片段 常用代码总结
▪Android实现弹出键盘的方法
▪Android中通过view方式获取当前Activity的屏幕截...
▪Android提高之自定义Menu(TabMenu)实现方法
▪Android提高之多方向抽屉实现方法
▪Android提高之MediaPlayer播放网络音频的实现方法...
▪Android提高之MediaPlayer播放网络视频的实现方法...
▪Android提高之手游转电视游戏的模拟操控
 


站内导航:


特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2021,,E-mail:www_#163.com(请将#改为@)

HTML教程 iis7站长之家