Javascript新手入门之字符串拼接与变量的应用


Posted in Javascript onDecember 03, 2020

1. 课程大纲

字符串拼接(+)的学习和应用
坐标变换在飞机大战游戏中的应用

2.1 字符串的拼接

  • 在JS中使用“+"号,连接字符串、变量、数值等。

2.2 在警告框上显示朋友的数量

在警告框上显示朋友的数量,显示效果如下

Javascript新手入门之字符串拼接与变量的应用

声明变量 friends表示朋友的数量,在警告框上显示“我的朋友数量为:7",使用字符串拼接符"+" ,代码如下‘

var friends = 7;
alert("我的朋友数量为:" +friends);

2.3 在警告框上显示自己的年龄

声明变量age,并且赋值为自己的年龄,代码如下:

var age = 23;

在警告框上显示“我的年龄为:23”,使用字符串拼接符“+”,代码如下:

alert("我的年龄" + age);

显示效果如下

Javascript新手入门之字符串拼接与变量的应用

2.4 在画布上显示飞机大战游戏的分数

声明变量 score,并且赋值为游戏的分数,代码如下:

var score = 95;

声明变量x,并且赋值为文字的X坐标,代码如下:

var x = 50;

声明变量y,并且赋值为文字的Y坐标,代码如下:

var y = 50;

使用ctx的font属性设置文字的大小和字体,代码如下:

ctx.font = "30px 微软雅黑";

在画布上显示“分数:98",使用 fillText方法和字符串拼接符"+",代码如下:

var score = 95;
var x = 50;
var y = 50;
ctx.font = "30px 微软雅黑";
ctx.fillText("分数:" + score,x,y);

代码运行结果如下

Javascript新手入门之字符串拼接与变量的应用

3.1 坐标的变化

观察下图,小人从A点移动到B点,坐标是如何变化的?

Javascript新手入门之字符串拼接与变量的应用

从图可以看出,小人从A点移动到B点,坐标X值增加了4, Y值没有变。

观察下图,小人从A点移动到B点,坐标是如何变化的?

Javascript新手入门之字符串拼接与变量的应用

从图可以看出,小人从A点移动到B点,坐标汉值增加了3, y 值增加了2 .

背景和飞机移动

使背景和飞机同时的坐标变化规律是:背景和飞机的X坐标的值不变,Y坐标的值不断的增加;

如果想让飞机比背景移动的快,则在相同时间内,飞机的Y坐标??加值比背景的Y坐标??加值大。

背景和飞机移动的代码如下(其中:x1、y1表示背景的坐标;x、y表示飞机的坐标):

var x1 = 0;
var y1 = 0;
var x = 200;
var y = 0;
setInterval(function(){
	ctx.drawImage(background, x1, y1);
	y1=y1+1;
	ctx.drawlmage(enemy, x, y);
	y=y+3;
},10);

到此这篇关于Javascript新手入门之字符串拼接与变量应用的文章就介绍到这了,更多相关Javascript字符串拼接与变量的应用内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Javascript 相关文章推荐
javascript 仿QQ滑动菜单效果代码
Sep 03 Javascript
jquery连缀语法如何实现
Nov 29 Javascript
js几秒以后倒计时跳转示例
Dec 26 Javascript
Jquery插件easyUi实现表单验证示例
Dec 15 Javascript
微信小程序 摇一摇抽奖简单实例实现代码
Jan 09 Javascript
angularjs实现的前端分页控件示例
Feb 10 Javascript
捕获未处理的Promise错误方法
Oct 13 Javascript
如何用JavaScript实现功能齐全的单链表详解
Feb 11 Javascript
详解基于React.js和Node.js的SSR实现方案
Mar 21 Javascript
JS实现滑动插件
Jan 15 Javascript
Vue环境搭建+VSCode+Win10的详细教程
Aug 19 Javascript
element多个表单校验的实现
May 27 Javascript
vue表单验证之禁止input输入框输入空格
Dec 03 #Vue.js
微信小程序实现首页弹出广告
Dec 03 #Javascript
为什么JavaScript中0.1 + 0.2 != 0.3
Dec 03 #Javascript
基于javascript实现放大镜特效
Dec 03 #Javascript
javascript实现时钟动画
Dec 03 #Javascript
javascript中导出与导入实现模块化管理教程
Dec 03 #Javascript
JS如何实现在弹出窗口中加载页面
Dec 03 #Javascript
You might like
Terran建筑一览
2020/03/14 星际争霸
echo, print, printf 和 sprintf 区别
2006/12/06 PHP
在同一窗体中使用PHP来处理多个提交任务
2008/05/08 PHP
11个PHPer必须要了解的编程规范
2014/09/22 PHP
php实现字符串首字母转换成大写的方法
2015/03/17 PHP
PHP实现基于栈的后缀表达式求值功能
2017/11/10 PHP
在Laravel中使用GuzzleHttp调用第三方服务的API接口代码
2019/10/15 PHP
js 效率组装字符串 StringBuffer
2009/12/23 Javascript
JavaScript事件处理器中的event参数使用介绍
2013/05/24 Javascript
jquery的ajax异步请求接收返回json数据实例
2014/06/16 Javascript
js实现回放拖拽轨迹从过程上进行分析
2014/06/26 Javascript
javaScript中的原型解析【推荐】
2016/05/05 Javascript
学做Bootstrap的第一个页面
2016/05/15 HTML / CSS
浅谈JS之tagNaem和nodeName
2016/09/13 Javascript
针对后台列表table拖拽比较实用的jquery拖动排序
2016/10/10 Javascript
less简单入门(CSS 预处理语言)
2017/03/08 Javascript
VUE中使用Vue-resource完成交互
2017/07/21 Javascript
基于AngularJS的简单使用详解
2017/09/10 Javascript
jQuery实现的卷帘门滑入滑出效果【案例】
2019/02/18 jQuery
微信小程序 flexbox layout快速实现基本布局的解决方案
2020/03/24 Javascript
解决父组件将子组件作为弹窗调用只执行一次created的问题
2020/07/24 Javascript
[03:42]2014DOTA2西雅图国际邀请赛7月9日TOPPLAY
2014/07/09 DOTA
python设置windows桌面壁纸的实现代码
2013/01/28 Python
深入理解python中的atexit模块
2017/03/07 Python
Python之自动获取公网IP的实例讲解
2017/10/01 Python
Python中__slots__属性介绍与基本使用方法
2018/09/05 Python
Pytorch evaluation每次运行结果不同的解决
2020/01/02 Python
Html5原生拖拽相关事件简介以及基础实现
2020/11/19 HTML / CSS
庆祝教师节演讲稿
2014/09/03 职场文书
2015年安全工作总结范文
2015/04/02 职场文书
2016暑期社会实践心得体会范文
2016/01/14 职场文书
2019年让高校“心动”的自荐信
2019/03/25 职场文书
python实现的人脸识别打卡系统
2021/05/08 Python
总结Python变量的相关知识
2021/06/28 Python
Nginx location 和 proxy_pass路径配置问题小结
2021/09/04 Servers
vscode内网访问服务器的方法
2022/06/28 Servers