周末给自己放了一个小假,周五晚上跟同学出去吃饭,周六又休息了一天,直到周日才坐到电脑前面码字. 本来说好周末这两天把之前三篇的代码根据评论中的建议好好修改一下的,顺便认真系统地学习一遍HTML基础.结果现在看来是赶不及了,因为这篇文章写完后要给妹子看,毕竟课程设计的进度也能拖太久,已经过了一个星期,只剩半个月的时间不到.我打算等整个系列写完之后,再花足够多的时间来整理完善,可以根据初学者的特点增加一些内容:例如如何学习HTML.如何找出PHP代码中的BUG并解决之类的东西.因为老同学很用功,很多…
 cocos2d-x游戏开发实战原创视频讲座系列1之2048游戏开发 的产生 视持续更新中.... 视频存放地址例如以下:http://ipd.pps.tv/user/1058663622                       或者:http://www.iqiyi.com/u/1058663622  持续更新中~~~~~~~~~~~~~~. 第一讲 游戏的演示和工具介绍 为什么要做这个视频的教程, 了解我的知道,我是学Unity3D的. 什么爱奇艺PPS了. 有一天我看到一个站点的那…
从零开始,创建GitHub团队开发环境 GitHub提供免费的团队环境,不过免费仓库容量是300MB,请大家注意. 申请GitHub个人账号 1. 使用浏览器访问GitHub主页.如果使用IE,尽量不使用IE9以下的版本. 2.1. 没有申请过GitHub账号,请点击绿色的[Sign up for free]按钮 填写用户名.邮箱.密码后,点击绿色的[Create an account]按钮. 2.2 如果已经有GitHub账号了请点击上图中的[Sign In]按钮登陆. 创建组织 组织的概念可…
从零开始使用 Webpack 搭建 Vue3 开发环境 创建项目 首先需要创建一个空目录,在该目录打开命令行,执行 npm init 命令创建一个项目,这个过程会提示输入一些内容,完成后会自动生成一个 package.json 文件 Webpack 的配置文件 project project-name + |- index.html |- package.json + |- webpack.config.js + |- /src + |- index.js webpack.config.js '…
本部分内容对应视频链接. 熟悉我的朋友应该知道,我本科及硕士期间所学的专业都是机械相关,毕业两年之后才从零开始自学转行成为一名程序员.当时我写了一篇文章,介绍我的转行经历,很多小伙伴因为我的这篇文章,备受鼓舞,给自己增加了很多信心,也靠这篇文章给自己加油打气最终转行成功. 我的文章能够帮到那么多人,说实话我还是非常开心的.但因为存在一些信息差,不少小伙伴没看到我的那篇文章,一直来问我转行经验,所以我决定再做一个版本的经验分享,并再添加一些文章里没讲到的内容,希望能够再次帮助到大家. 本文我主要分…
从零开始学node系列(一): nodejs环境安装 一.安装node.js 1. node官网,node安装十分方便快捷,所以这一步还是很顺利的. 2. webstorm是一款强大的前端开发IDE,你值得拥有. 附上贴心链接JetBrain WebStorm 注册码. 二.WebStorm中文乱码       选择任意一个js文件,然后点击'File Encoding',选择UTF-8. 点击Convert,问题解决.…
对于数据的存储,Android 提供了4种保存方式. (1)SharedPreference 此方法适用于简单数据的保持,文如其名,属于配置性质的保存,不适合比较大的情况,默认存放在手机内存里 (2)FileInputStream/FileOutputStream 此方式比较适合游戏的保存和使用,流文件数据存储可以保持较大的数据,而且通过此方式不仅能把数据存储在手机内存中,也能将数据保存到手机额SDcard中. (3)SQLite 此方式也适合游戏的保存和使用,不仅可以保存较大的数据,而且可以将…
在一款游戏中,除了华丽的界面 UI 直接吸引玩家外,另外重要的就是游戏的背景音乐与音效:合适的背景音乐以及精彩的音效搭配会令整个游戏上升一个档次. 在 Android 中.常用于播放游戏背景音乐的类是 MediaPlayer, 而用于游戏音效的则是 SoundPool 类.   1. MediaPlayer MediaPlayer 实例化不是 new 出来的,而是通过调用静态方法得到的,这里有几种静态方法:   create(Context context, Uri uri) 作用:通过Uri创…
1.矩形碰撞 所谓矩形碰撞,就是利用两个矩形之间的位置关系来进行判断,如果矩形的像素在另外一个矩形之中,或者之上都可以认为这两个矩形发生了碰撞. 如果单纯的去考虑哪些情况会判定两个矩形发生碰撞,倒不如反思考虑两个矩形之间不发生碰撞的几种情况.其实两个矩形不发生碰撞的情况就上下左右这四种. 下面通过实例项目来完成对应的四种判定. 先看实例效果图: 新建项目,游戏框架为 SurfaceView 游戏框架,修改 MySurfaceView 类如下: package com.example.ex4_15…
1.游戏适屏的简述和作用 由于市面上安装 Android 系统的手机不断增多,出现了各种分辨率.各种屏幕尺寸的Android 系统手机.为了保证一个游戏或者一个软件能在所有的 Android 手机上正常显示,常用的适屏做法有:利用屏幕宽高.位图宽高来设置一些游戏元素的位置:字体的适屏做法最好的使用字体图,这样文字不会因为手机分辨率不同而不同,毕竟图片大小是固定不变的. 2.让游戏主角动起来实例演示将一张由多行多列的动作帧组成的图片实现动态效果. 新建项目,游戏框架为SurfaceView 框架,…
环境:ubuntu 12.04 python版本:  2.73 ok,首先,既然是从零开始,我们需要的是一台可以运行的python的计算机环境,并且假设你已经安装好了python, (ubuntu 或者debian的linux用户,安装python的过程可以参考:http://blog.csdn.net/i7788/article/details/9886127) 然后,既然是快速开发,必不可少的需要用到框架,python的web框架很多,我这里用到的是django,很适合做内容站点,而且也是p…
本博客为原创:综合 尚硅谷(http://www.atguigu.com)的系统教程(深表感谢)和 网络上的现有资源(博客,文档,图书等),资源的出处我会标明 本博客的目的:①总结自己的学习过程,相当于学习笔记 ②将自己的经验分享给大家,相互学习,互相交流,不可商用 内容难免出现问题,欢迎指正,交流,探讨,可以留言,也可以通过以下方式联系. 本人互联网技术爱好者,互联网技术发烧友 微博:伊直都在0221 QQ:951226918 ---------------------------------…
最近在网上看到这样一个帖子: 做了八年Android开发,感觉这块做着也挺没意思,日常工作就是做一些架构优化,质量数据监控,改一改构建脚本,最主要的是业务负责人没有一个是做客户端的,都是后端的人. 最近有个做 java 开发的大学同学来我公司入职,工资比我高5k,职级比我大一个大等级,羡慕,所以我打算转java后端开发了. 有人吐槽我干了这么多年,现在还问这种问题,觉得我职业生涯很失败.嗯,我虚心接受,确实这个年限还在写代码,是有一些不思进取吧.三年前换了一座城市,先离职然后换城市买房再找工作,…
1. Animation动画   在Android 中,系统提供了动画类 Animation ,其中又分为四种动画效果: ● AlphaAnimation:透明度渐变动画 ● ScaleAnimation:渐变尺寸缩放动画: ● TranslateAnimation:移动动画 ● RotateAnimation:旋转动画   这4种动画效果的创建方法如下: (1)  AlphaAnimation 透明度渐变动画 Animation alphaA = new AlphaAnimation(floa…
剪切区域也称为可视区域,是由画布进行设置的:它指的是在画布上设置一块区域,当画布一旦设置了可视区域,那么除此区域外,绘制的任何内容都将看不到:可视区域可以是圆形.矩形等等. 画布提供了三种设置可视区域的方法. 1.通过坐标,设置矩形可视区域clipRect(int left,int top,int right,int bottom)作用:为画布设置矩形可视区域第一.二个参数:为可视区域的左上角第三.四个参数:为可视区域的右下角 2.利用 Path 来设置可视区域的形状clipPath(Path…
Bitmap 是图形类,Android 系统支持的图片格式有 png.jpg.bmp 等. 对位图操作在游戏中是很重要的知识点,比如游戏中需要两张除了大小之外其他完全相同的图,那么如果会对位图进行缩放操作,很容易就节约了一张图片资源:这样既节约了美工的时间,更节约游戏安装包的大小:当然除了缩放,还有很多操作,例如对位图进行旋转.镜像.设置透明度等等操作都会节约很大的资源. 首先创建一个位图实例.位图的实例不能通过 new,如果想通过一张图片资源文件创建一个位图,则要通过位图工厂来索引图片资源文件…
1.Paint画笔 Panit(画笔)是绘图额辅助类,其类中包含文字和位图额样式.颜色等属性信息.Paint 的常用方法如下: setAntiAlias(boolean aa) 作用:设置画笔是否无锯齿 参数:true 表示无锯齿,false 表示有锯齿,默认为 false . setAlpha(int a) 作用:设置画笔的透明度 参数:透明值 setTextAlign(Paint.Align align) 作用:设置绘制文本的锚点 参数:Paint.Align 类中的常量 measureTe…
1.Canvas 画布 画布类 Canvas 封装了图形和图片绘制等内容,此类常用的函数说明如下: drawColor(int color) 作用:绘制颜色覆盖画布,常用于刷屏 参数:颜色值,也可用十六进制形式表示(ARGB) drawText(String text,float x,float y,Paint paint) 作用:绘制文本字符 第一个参数:文本内容 第二.三个参数:文本的X.Y坐标 第四个参数:画笔实例 drawPoint(float x,float y,Paint paint…
1. SurfaceView 游戏框架实例 实例效果:就是屏幕上的文本跟着点击的地方移动,效果图如下: 步骤: 新建项目“GameSurfaceView”,首先自定义一个类"MySurfaceView",此类继承SurfaceView,并实现android.view.SurfaceHolder.Callback 接口,代码如下 package com.example.ex4_5; import android.content.Context; import android.graphi…
对于玩家来说,游戏是动态的:对于游戏开发人员来说,游戏是静态的,只是不停地播放不通的画面,让玩家看到了动态的效果. 进入Android之前,首先要熟悉三个重要的类:View(视图).Canvas(画布).Paint(画笔).通过画笔,可以在画布上画出各种精彩的图形.图片等等,然后通过视图可以将画布上的内容展现在手机屏幕上. 其次要熟悉“刷屏”的概念.绘制在画布中的图像不管是图片还是图形,都是静态的,只有通过不断的展现不同的画布,才能实现动态的效果.在手机上,画布永远只是一张,所以不可能通过不断地…
1.不可盲目看API文档很多人在接触学习一门新的平台语言时,总喜欢先去探究一番API文档.先不说成效如何,至少编者认为这种方式不适合大部分人来效仿,主要原因在于 API 领域广泛,牵涉到的知识点太多,而对于刚刚接触平台开发语言的大部分人来说,遗忘速度远远大于记忆!这种做法是大量消耗精力.小量吸取知识的方法,只会事倍功半. 2.前人栽树,后人乘凉对于初学者来说,任何想要学习与掌握的知识点,之前都会有高人总结过:所以建议大家每学习一个知识点,都尽可能的先动手去网上搜索和学习别人总结出来的相关知识点的…
一.JDK安装 当前最新版本是JDK8.0 地址http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 二.Eclipse安装 地址http://www.eclipse.org/downloads/ 三.安装Google Android SDK 地址http://developer.android.com/intl/zh-cn/sdk/index.html 因为已安装了Eclipse,…
开始学习Android了 看着眼花缭乱的教程真心无奈...So  无耻的来了个大综合 自己充当了小白鼠.. (PS 若文章中链接失效 请留言反馈me会尽快修复) 开始的开始 java运行环境还是很必要的    如果你java环境已有,自己也不想瞎折腾 欢迎使用ADT bundle,ADT bundle包含sdk + 特定版本platform + eclipse + adt + 兼容包,解压缩即可使用.唯一的缺点是体积比较大,如果你刚开始学习Android强烈建议自己手动来搭建Android开发环…
书接上文.http://blog.csdn.net/i7788/article/details/10306595 首先是数据库的搭建,这里的django的数据模型搭建十分easy. no sql.just config file 打开应用目录,下的setting.py 文件.找到 在这里配置你的数据库信息.(这里使用的是sqlite3) 配置完毕,使用自带的命令,生成数据库文件: python manage.py syncdb (我相信你能看懂提示成功) 接下来创建一个应用,之前说过一个完整的网…
硬件准备     (1)nrf51822 开发板一块(此处使用的是青云系列的,自带jlijnk ob+usb串口芯片)或者使用nrf51822模块+jlink_ob                 (左为开发板 右为模块+jlinkob) 软件安装包准备    (1)Keil 安装包(推荐5.1版本以上,不然需要下载补丁,本文使用的是keil5.1.4)             keil各版本下载链接    (2)keil破解器    (3)SDK+S110 SDK版本6.1.0 S110版本7…
时间:2018.03.03  上午 1.编写函数,实现字符串比较功能. 参考:http://blog.csdn.net/liubinzi123/article/details/8271683 /* * Copyright (c) 2012, 烟台大学计算机学院 * All rights reserved. * 作 者: 刘同宾 * 完成日期:2012 年 12 月 07 日 * 版 本 号:v1.0 * * 输入描述: * 问题描述: 写一函数,实现两个字符串的比较,即自己写一个strcmp函数…
一)工具下载 a)eclipse(最新版4.3.1)官网下载地址 http://www.eclipse.org/downloads/ b)python (2.X版本)官网下载地址 http://python.org/getit/releases/2.7.6/ c)django(最新版本1.6)官网下载地址https://www.djangoproject.com/download/ 二)安装 a)eclipse解压后即可使用 b)双击python-2.7.5.amd64.msi文件默认安装即可…
前段时间看android版的opencv的配置教程时,看到了它的NDK配置方法,感觉简单又不会出错!!! 1.下载NDK,设置NDK路径: 在windows的系统环境变量中添加NDK的路径,环境变量名设为NDKROOT. 2.为你要使用NDK的java项目添加C++项目属性: 如果eclipse没有CDT,先安装CDT插件. 转换工程:点击“文件 -> 新建 -> 其他”(快捷键:Ctrl+N).选择“C/C++”下的“Convert to a C/C++ Project(Adds C/C++…
背景介绍: 在一个AspNet MVC Web API的后端Web开发项目中,使用了Sencha6.5+作为前端表现技术. 在进行两种开发框架的物理文件整合的时候,笔者不想把他俩的物理文件都“揉”在一个文件夹下面. 想尽量隔离开来,方便前后端两类开人员,把精力只关注到自己的开发文件上. 具体配置: 1.在Asp.Net MVC Web API项目文件夹下,新建一个文件夹“extjs”(名称可以根据自己的需要,随意),把Sencha创建的前端项目文件都放置在此文件夹下. 2.接下主要是针对app.…
文件夹 第一讲  游戏演示项目创建 第二讲 游戏场景的编辑 第三讲  帽子的移动 第四讲  炮弹的产生 第六讲  游戏界面的完好 第七讲 各种UI的制作 第八讲  分数和爆炸特效   视持续更新中.... watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdTAxMDAxOTcxNw==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" style="…