蓝色魔法

蓝色的魔法,永恒的世界.

打开Android开发之门.

三月28

前段时间才刚刚开始用C#开发了些Windows Mobile的软件, 但是不久后就发现Windows Phone 7完全改变了, 就连开发方式都变了. 现在WM没有任何开发前途, 而WP7却还没出来, 完全陷入了两难的境地. 不过就在这时我做出了选择, 选择就是完全放弃WP平台. 鉴于本人对IPhone没什么好感, 而且加上IPhone开发还需要用MAC系统的麻烦, 于是乎自热而然的转到了Android阵营. 似乎是天意, 这学期学的事JAVA, Android也是用JAVA算是对了口.

不过以后的路还很长, 而且最主要的是我现在都还没Android的手机, 只能靠模拟器测试. 希望I900能够跑Android.

Windows Phone从6.5.1看将来!

十月27

Windows Mobile 6.5 正式版的到来不但让我们看到了Windows Mobile 美丽的UI, 也让我们看到了Windows Mobile 美丽的将来. 从Windows Mobile 6.5开始微软正式命名Windows Mobile为Windows Phone. 这次的命名不看看只是一次简单的命名, 微软的这一动作让我们看到了微软对Windows Phone的承诺.

就在6.5发布不久我们迎来的6.5.1. 这次更新来的很突然也很革命化. 6.5.1中把开始按钮放到了屏幕下方. 对微软这样的巨人公司做出如此举动其实是很大的变化. 也许一般人觉得这没什么了不起, 我用的软件UI天天都有翻天覆地的变化, 有些人甚至觉得这次的改动是多此一举, 其实不然, 要知道Windows Phone从第一代开始就是把开始按钮放在最上面的, 无论如何改变那个神圣的左上角永远坐着开始按钮, 突然做出改动是很冒险的, 看看塞班, 或者PC上的OS, 有几个拥有大量用户的OS会突然之间对自己的UI做出巨大改变的? 为什么没有人敢怎么做, 原因很简单, 用户是懒惰的, 要让用户来适应改变很有可能造成用户反感和抵抗, 所以所有的OS巨头们都一成不变的最大化保留其UI原样而只小心翼翼的做一些简单的修改和美化. 但是客观来看5年甚至10年前设计的UI真的是有太多的缺点了. Windows Phone这次改变让我们看到了微软的决心. 微软要改变Windows Phone, 让Windows Phone变得更人性化. 从实际来看, 用户操作手机时手指自然而然的是在手机下方, 而把开始按钮放到下方不但减少了用户按次按钮的距离而且避免了了很多时候按了菜单后还要把手指移开才能看到出来了什么. 其实手机屏幕的左上和右上角都是非常不适宜放按钮的地方而开始按钮也是时候给用户让让位了.  微软这次对Windows Phone的改变虽然看似简单但是意义深刻, 相信将来还会有更多的大刀阔斧的改变. 让Windows Phone更人性化,更好用.

最后我想提出一些自己的看法, 首先虽然把开始放下去是很不错的想法然后关闭/最小化按钮也下去了, 接着问题来了, 下方是不是太拥挤了? 很多时候左右软按钮的内容都无法完全显示, 虽然微软通过简化输入法按钮来给软按键腾位置, 但是还是捉襟见肘. 当然现在的方法是开发者们可以尽量的缩短字符来适应新UI但是毕竟有些时候文字太少会为用户带来理解上的麻烦. 我的看法是吧输入法按钮去掉, 首先下方栏是黄金宝地, 离开手指最新, 操作最方便可谓是寸土寸金, 而输入法按钮其实使用频率并不高. 一般需要输入键盘的时候都会自动弹出, 例如发短信, 当用户点击文本框的是输入法自然而然的弹出, 当用户点击发送时输入键盘自动隐藏, 一次完整的操作完全用不到输入法按钮. 所以完全可以去除输入法按钮给软按钮让位. 当然也有特殊情况用户需要显示输入键盘但是却没有自动弹出触发, 例如下拉列表里快速定位到某字母, 所以也不能就简单的去处输入法键盘. 而输入法键盘的去处有很多, 例如可以集成到开始按键上, 例如长按开始按钮,或者双击等, 也可以放到上方任务栏等, 不过有个比较理想的方法是有用手势代替, 在任何时候当用户用手指在屏幕下方30%内从左向右滑动就可以把输入法键盘从左边调出, 而从右相左滑动则可以调出另外一个输入法键盘. 这样的解决方案不但解决了输入法键盘的去处还可以多语言用户提供了极大的方便, 例如左向右滑拉出英文键盘, 反之则为中文.

Windows Phone还有很远的路要做, 很多改进要做, 希望这次6.5.1的改动是以后千千万万改动的开始, 同时也希望WP越做越好.

Zertrix 0.5.70 Alpha for Windows Phone

九月15

Zertrix 0.5.70 Alpha

Zertrix

多处代码修正和优化.

版本: 0.5.70 Alpha

改进

  1. 修改了Finger of Frost作用方式为一整行(原先为十字范围).
  2. 美化了标题.

展望

  1. 排名系统,统计系统.
  2. 更多玩法.
  3. 平衡能力.

下载: Zertrixs 5.10 Alpha for Windows Phone

Zertrix 0.5.00 Alpha (正式命名) 带源码

八月26

这次0.5版正式把程序命名为Zertrix, 结合Zero和Matrix, 因为游戏本身就是一个零到三大矩阵而且以满屏零(zero)为目地所以衍生出了Zertrix这个名字.

版本: 0.5.50 Alpha

改进

  1. 更多的代码修正.
  2. 更多个BUG修正.
  3. 一处声音修正.
  4. 背景图片改变.
  5. 按钮颜色改为绿色配合整体.
  6. 修改点击音效(更有电子感).

添加

  1. 加入开始音效.
  2. 加入Power准备和放弃音效.

展望

  1. 排名系统,统计系统.
  2. 更多玩法.
  3. 平衡能力.

下载:  Zertrix 0.5.00 Alpha 正式命名版

源码: Zertrix 0.5.00 Alpha 正式命名版源码

MyGame重大更新0.4.1 Alpha

八月24

修正了一些BUG.

版本: 0.3.0 Alpha

功能:

  • 游戏主功能完成.
  • 玩法和目标页完成.
  • 关于页完成.
  • 加入Level选择, 数字行列数由Level难度决定.
  • 加入了参数选项保存读取功能.(NEW)(Important!)
  • 提升了默认平台为6.5和.NET平台到3.5.(NEW)(Important!)  //也兼容旧版WM5的系统.
  • 加入了一些音效.(NEW)
  • 美化了界面加入了背景.(NEW)

展望:

  • 选项页.
  • 动态添加按键.
  • 更多声音和动态效果
  • 更多玩法,和技能系统

下载: MyGame For PPC 0.4.1 Alpha

起跑线: 工作环境介绍以及Hello World制作 — Windows Mobile C#基础教程 (1)

八月15

第一篇教程终于写完, 博客中为文字版完成版请下载Word版或PDF版

PDF版: Windows Mobile C#基础教程 (1)

Word版Docx: Windows Mobile C#基础教程 (1)

起跑线: 工作环境介绍以及Hello World制作 — Windows Mobile C#基础教程 (1)

 

         既然你下载了此教程相信你已经选择了C#作为你的移动开发语言, 这里我不想介绍各种语言,平台的优缺点而直接进入教程的主题. 如果你对C#还抱有疑惑可以先看看其他网友对各种语言和平台的介绍. 为了保证你可以读懂这些教程请

  1. 对编程语言有一点了解,例如学过PHP,ASP,C/C++,JAVA等,.
  2. 对Windows操作有一定了解.
  3. 对Windows Mobile操作有一定了解,知道如何放入文件运行文件删除文件等等.
  4. 懂一些简单的英语.
  5. 拥有一颗热爱编程的心.

如果你能满足以上5点请继续, 以下教程默认你达到这个基础线.

         那么我们开始,首先介绍一下工具,在制作WM(Windows Mobile下文都用WM代替.)以前你需要2个工具.

  1. Microsoft Visual Studio 2008(05也可以,不过这里用08作为实例).
  2. Windows Mobile 6 Pro SDK (5也可以不过一定要是Pro的.

这2个工具都可以免费下载到,请去微软官方或者迅雷搜索一下.

安装软件也没有什么难度,不过请注意装VS再装SDK.

首先打开VS然后分别点击 文件-新建-项目 (或者快捷键Ctrl+Shift+N)

接着在新建项目对话框内选择.NET Framework 2.0,并选择Visual C#下的智能设备后确定.

注意箭头选择后确定.

出现下图,主要由工具栏,图形编辑界面,属性栏组成. 这里概括的介绍一下, 一个程序是由许多的控件组成例如Label,PictureBox,Button等,这些控件都有事件其独特的事件,什么是事件呢? 举例来说,点击事件,就是当鼠标点击后会发生什么事. 例如当点击一个Button(按钮)后显示一条信息就是一个事件或者说当点击一个按钮后PictureBox载入一张新图片也是一个时间. 有了这些工具和方法C#可以让你制作一个你自己的世界. 而我们今后的教材就会教大家如何使用控件和事件.

鼠标遇到工具栏,找到Label控件然后鼠标拖到编辑界面内.

对刚拖进去的Label控件右键然后点属性,接着在属性栏内找到Text属性,并改变为Hello World

接着改变Dock为Top属性如下图.

TextAlig选TopCenter.

做完这以上三步界面如下.

解说一下上面3步.

  1. 第一改变Text属性就是改变Label控件内的文字.
  2. 第二部的Dock只是停靠,当选择停靠最上方那么这个Label机会布满窗口最上方, 如果之前有另外一个空间先用了Dock那么这个控件就会停靠在其下方.Dock有5种,上,下,左,右和布满. 这里说一下布满,布满机会填充除了被上下左右布满的剩余地方.Dock有什么好处? 如果你改变Label大小和位置也可以达成Dock同样的效果不过用Dock的好处是当用户横放设备时候, 这个控件也会占满一整行,如果用第二种方法则还是原来的大小. 所以如果可以用Dock尽量用Dock.
  3. 第三TextAlign很好理解就是对其,这里有3个选项,上左,上中,上右方对其.

这样我们的Hello World程序就做好了. 接着就是运行测试了, 我们选择调试-开始执行(不调试)后稍等片刻出现右边窗口.

这个就是模拟器,用来模拟你的WM手机. 他会自动运行当前程序. 如图所见, 我们的Hello World已经运行成功.

当然这样不过瘾, 既然是手机软件当然要在真正手机上运行一次才爽. 要如何做呢?

请点击生成-生成解决方案,接着去我的文档里找Visual Studio 2008\Projects\你的项目名称\你的项目名称\bin\debug\你的项目名称.exe这个文件把它放到手机里并且运行就可以了.

相信看完了这篇教程你已经能够打开C#的大门了. Good Luck!

MyGame更新0.4.0 Alpha版加入Power功能(附源码)

八月9

版本: 0.4.0 Alpha

更新:

  • 加入更多音效.
  • 美化了界面加入了背景.
  • Power功能(NEW)(Important!) //游戏中有详细介绍
  • Power使用音效和图片.(NEW)
  • 更多人性化调整(NEW)

展望:

  • 选项页.
  • 动态添加按键.
  • 更多声音和动态效果.
  • 更多玩法,和技能系统
  • 更多新意

程序下载: myGame 0.4.0Alpha测试版 for Windows Mobile

源码下载: myGame工程源码

MyGame重大更新0.3.0 Alpha版出炉(工程源码放出)

八月6

这次加了很多功能和人性化设计, 比较大的更新, 加入了按钮声音, 加入了参数并且可以保存, 下次打开会默认读取旧参数.

版本: 0.3.0 Alpha

功能:

  • 游戏主功能完成.
  • 玩法和目标页完成.
  • 关于页完成.
  • 加入Level选择, 数字行列数由Level难度决定.
  • 加入了参数选项保存读取功能.(NEW)(Important!)
  • 提升了默认平台为6.5和.NET平台到3.5.(NEW)(Important!)  //也兼容旧版WM5的系统.
  • 加入了一些音效.(NEW)
  • 美化了界面加入了背景.(NEW)

展望:

  • 选项页.
  • 动态添加按键.
  • 更多声音和动态效果
  • 更多玩法,和技能系统

程序下载: MyGame 0.3.0Alpha for Windows Mobile

工程源码下载: myGame

C#开发PPC软件的一些常用代码.

八月5

动态添加按钮,并且添加按钮点击事件.

Button btn = new Button();  //创建一个新按钮并付赋予变量btn.
btn.Location = new Point(20,20); //给新按钮创建一个新位置.
btn.Size = new Size(20, 20); //给按钮创建一个新大小.
this.Controls.Add(btn); //把btn显示出来. 到这里为止动态添加按钮成功.
btn.Click += new System.EventHandler(btn_click);  //添加按钮点击事件      
private void btn_click(object sender, System.EventArgs e)
{
     Button b1 = (Button)sender; //将触发此事件的对象转换为该Button对象
     MessageBox.Show(“” + b1.Name); //点击后用信息框显示出被点击按钮的名字.
}

 

获取绝对路径(String)

System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase)

(注意此段代码最后不带”/”请自行添加.)

 

打开图片,并用PictureBox显示(在这之前需要创建一个名为pictureBox1的PictureBox控件)
string path; //声明path变量为字符串
OpenFileDialog openFileDialog1 = new OpenFileDialog();  //新建一个打开文件
openFileDialog1.InitialDirectory = “My Pictures”; //默认文件夹为My Picture
if (openFileDialog1.ShowDialog() == DialogResult.OK) //如果打开文件成功.
{
  path = openFileDialog1.FileName; //path=打开文件的地址.
  Bitmap bmptest = new Bitmap(path); //新建一个Bitmap.
  pictureBox1.Image = bmptest; //把新建的Bitmap设置为PictureBox的图像.
}

用C#开发的WM软件myGame 0.2.0 Alpha版放出测试啦!

八月3

又经过2天学习和修改第二版终于放出,一些底层代码重大改进,现在可以自由选择难度了, 1-10 Level.

版本: 0.2.0 Alpha

功能:

  • 游戏主功能完成.
  • 玩法和目标页完成.
  • 关于页完成.
  • 加入Level选择, 数字行列数由Level难度决定. (NEW!) Important!

展望:

  • 选项页.
  • 动态添加按键.
  • 界面美化.

下载地址: myGame 0.2.0 Alpha

« Older Entries