游戏要给予人的是欢娱快乐而非困扰闹心,要满足玩乐之心,有时一片树叶已经足够。对于我们这些游戏开发爱好者来说,asm、c、c++、directx、opengl、flash等并非是我们必需的知识和工具,有时一些意想不到的实现更能体现游戏简单的真意。

办公软件Excel大家熟悉不过,其功能我不多说。但大家可有想过在Excel中也可实现个把小游戏?这个不是指97版Excel中的复活节彩旦游戏,而是实实在在的利用Excel资源编写、在Excel下运行的小游戏。经过几代的升级,ms office下的vba(visual basic for application)语言的功能有了很大的提高,在Excel中实现个把平面游戏理论上是可能的。当然这里面也要因应Excel工作区的特点。在Excel中编写应用一般都是通过vba编写宏,这些小游戏也是。至于如何开始编写宏、如何插入窗体及一些选择行列单元格、改变单元格颜色、清除单元格内容等的语句,这里假设大家都知道了,不明白的参考帮助吧。老实说,我对visual basic for application也不大熟悉,做起来整个过程也要不停地看帮助。下面结合代码与大家介绍一下。

先说个简单的。大家玩过那个外国华容道吧,就是有n*n个格,有一格是空的,其他格是次序混乱的拼图或数字,游戏的目的就是利用这唯一的这个空格移动各块拼图把混乱的拼图(数字)恢复(顺序)。这里我们小游戏的目的是要把1至15这15个次序混乱的数字恢复从1到15的顺序排列,就像瑞星网站上那个(不知现在还在不在)。

打开Excel后打开代码编写器(Alt + F11),将如下代码写入其中一个工作表(Sheet)的通用代码部分中。程序首先是初始化。定义数据结构ÿ

用Excel编写小游戏相关推荐

  1. (转)用Excel编写小游戏

    游戏要给予人的是欢娱快乐而非困扰闹心,要满足玩乐之心,有时一片树叶已经足够.对于我们这些游戏开发爱好者来说,asm.c.c++.directx.opengl.flash等并非是我们必需的知识和工具,有 ...

  2. 一分钟教你学会python_十分钟教你学会python编写小游戏

    原标题:十分钟教你学会python编写小游戏 看过,估计大家都已经精通了吧,好的,话不多说,今天就活学活用,用python来编写纸牌游戏21点,江湖人称黑杰克,BLACK JACK-(注意法式卷舌). ...

  3. 用c语言编写的打字母游戏,用C语言编写小游戏——“井字棋”

    原标题:用C语言编写小游戏--"井字棋" 作者:Milo Yip 来源:知乎 原文链接:https://zhuanlan.zhihu.com/p/39581573 在 Milo Y ...

  4. python编写小游戏17_十分钟教你学会python编写小游戏

    原标题:十分钟教你学会python编写小游戏 看过,估计大家都已经精通了吧,好的,话不多说,今天就活学活用,用python来编写纸牌游戏21点,江湖人称黑杰克,BLACK JACK-(注意法式卷舌). ...

  5. 如何用java编写小游戏

    应一起学习java的众兄弟姐妹们的要求,对塔防游戏小程序做一个简单的说明,本人学习java两年时间,现在刚刚入职,虽然上班基本不用java swing相关的知识,但由于大学期间运用awt.swing编 ...

  6. c++ max 的头文件_学用C/C++编写小游戏程序(2.2 打字练习游戏)

    2.2 打字练习游戏(随机数与特殊输入) 有了上面的绘制简单动画的技术,现在来看一下简易的打字练习游戏. [程序2-2]编写一个简易的打字训练游戏:计算机每次随机生成一个小写英文字符,从屏幕一行的左侧 ...

  7. 用记事本编写小游戏_记事本3分钟编写放置小游戏(v0.4 土豪情趣屋与大型灵石盾构)...

    ------------------------- v0.4新增问山村的土豪情趣屋(大量生产人口),新增灵石盾构(提升灵石产量)! ------------------------- 说明: 本教程无 ...

  8. 新手java五子棋完整代码判断落子落在线上_Java初学者,编写小游戏五子棋的问题?...

    首先你需要掌握GUI编程,事件处理,已经监听器,你就掌握Swing的知识就好了Swing框架,JFrame,JPanel,鼠标.键盘监听事件 Java基础,面向对象,异常处理,集合,IO流 网络编程, ...

  9. Java语言编写小游戏

    贪吃蛇游戏 https://download.csdn.net/download/qq_43909539/10841380 躲避球小游戏 https://download.csdn.net/downl ...

最新文章

  1. zbb20170824 oracle expdp/impdp 导入导出数据
  2. jquery中$.post()方法的简单实例
  3. Orleans—一些概念
  4. webdriverAPI-Java
  5. jQuery学习--选择器的使用
  6. 详解ASP.NET页面生命周期事件
  7. Knowledge Distillation | 知识蒸馏经典解读
  8. CString与LPCWSTR、LPSTR、char*、LPWSTR等类型的转换
  9. Maven的下载安装配置教程(详细图文)
  10. XP中N8无法连接PC套件解决
  11. 《Redis视频教程》(p18)
  12. 忍之の爱你术 全代码
  13. java生成 *.crt和*.key文件与*.keystore *.jks文件的转换
  14. SAP中采购合同与采购计划协议关联性分析
  15. 二十二、商城 - 商品录入-FastDFS(10)
  16. java程序 购物车_用java代码写一个简单的网上购物车程序
  17. r语言提取cvs数据_r语言,csv数据,提取特定行
  18. 如何将图一-1变成图1-1(word题注的大写变成小写)
  19. Centos7 配置阿里云的 base 和 epel 源
  20. Automated pulmonary nodule detection in CT images using deep convolutional neural networks

热门文章

  1. Unity协程和线程的区别
  2. java-php-python-ssm-学生考勤管理系统-计算机毕业设计
  3. java tomcat环境变量配置_JDK 和 tomcat 环境变量配置
  4. 详解WiFi认证系统的人性化操作——时讯企业wifi
  5. jpg图片怎么改大小kb?如何压缩jpg图片大小?
  6. 【自然语言处理(NLP)】基于注意力机制的中-英机器翻译
  7. Java 分页读取文件,从第N行开始读取!
  8. 使用matlab及verilog完成RGB到YCbCr的图片转码及验证
  9. iOS线上防Crash处理并上传未发生的崩溃日志,降低线上APP崩溃率
  10. 软件产品的易用性评价