定义一个数,它可能为正 也可能为负 var num = Math.pow(-1,parseInt(Math.random() * 2) + 1);

for(var i = 0; i < 60; i++){
// 定义一个随机数范围从0 ~页面宽度
var x = parseInt(Math.random() * myCanvas.width);
// 定义一个随机数 范围从0 ~页面高度
var y = parseInt(Math.random() * myCanvas.height);
// 定义一个数,它可能为正 也可能为负
var num = Math.pow(-1,parseInt(Math.random() * 2) + 1);
// 定义一个随机数 决定star的速度 x方向
var x_speed = num * (parseInt(Math.random() * 10) + 1);
var num2 = Math.pow(-1,parseInt(Math.random() * 2) + 1)
// 定义一个随机数 决定鼠标star的速度 y方向
var y_speed = num2 * (parseInt(Math.random() * 10) + 1);

arr.push(new Star(x, y, x_speed, y_speed));

}

原文地址:https://www.cnblogs.com/oklfx/p/8303537.html

时间: 2024-10-10 04:13:54

定义一个数,它可能为正 也可能为负 var num = Math.pow(-1,parseInt(Math.random() * 2) + 1);的相关文章

第16天:函数的定义和调用

函数: 1.函数,是一种封装.就是将一些语句,封装到函数里面.通过调用的形式,执行这些语句. 2.函数如果不调用,等于白写. 3.函数实参和形参个数要相同. 4.函数可以没有return语句,如果有,只能有一个. 一些简单的函数如下: 1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>函数</

Java杂谈之二----怎样判断一个数是水仙花数以及穷举水仙花数

首先明确一下什么是水仙花数 百度说,水仙花数指一个n位数(n>=3),它的每个位上的数字的n次幂之和等于它本身 例如:1^3+5^3+3^3=153 水仙花数只是自幂数的一种,严格来说三位数的3次幂数才能成为水仙花数. 但其实也分一位自幂数,两位自幂数,三位自幂数,四位自幂数等等. 所以鉴于水仙花数的定义的不确定和模糊性 以下代码示例不仅限于三位数的水仙花数,主要涉及的是思想问题. 类名:JavaNarcissus 构造函数:JavaNarcissus() 判断一个数是否为水仙花数:IsNarc

如何迅速判断一个数是不是2的幂、3的幂、4的幂?

1.判断n是否为2的幂? ①.任何整数乘以2,都相当于向左移动了一位,而2的0次幂为1,所以2的n次幂就是1向左移动n位.这样,2的幂的特征就是二进制表示只有最高位为1,其他位均为0.那么,我们只要判断一个数的二进制表示只有一个1,那么它就是2的幂. ②.n为整数,则n & (n - 1)可以消除n二进制表示的最低位的1,这个方法可以用来统计一个数二进制中1的个数,当然也可以用来判断是否为2的幂.如下: 1 boolean solution(int n) { 2 return (n & (

javascript 中的二进制运算的一些技巧,晒出来和你们分享一下,希望可以帮助你们

1.原码.反码.补码,正数减法转补码加法 js 在进行二进制运算时,使用 32 位二进制整数,由于 js 的整数都是有符号数,最高位0表示正数,1表示负数,因此,js 二进制运算中使用的整数表达范围是 复制代码代码如下: -Math.pow(2,31) ~ Math.pow(2,31)-1 // -2147483648 ~ 2147483647 原码:最高位 0 表示正,1表示负,其余 31 位是该数的绝对值(真值的绝对值)的二进制形式 反码:正数反码与原码相同,负数反码是原码符号位不变,其余3

JavaScript 二进制运算

1.原码.反码.补码,正数减法转补码加法 js 在进行二进制运算时,使用 32 位二进制整数,由于 js 的整数都是有符号数,最高位0表示正数,1表示负数,因此,js 二进制运算中使用的整数表达范围是 复制代码代码如下: -Math.pow(2,31) ~ Math.pow(2,31)-1 // -2147483648 ~ 2147483647 原码:最高位 0 表示正,1表示负,其余 31 位是该数的绝对值(真值的绝对值)的二进制形式 反码:正数反码与原码相同,负数反码是原码符号位不变,其余3

高仿QQ的个性名片

效果图 中间的圆形头像和光环波形讲解请看:http://blog.csdn.net/cj_286/article/details/52839036 周围的气泡布局,因为布局RatioLayout是继承自ViewGroup,所以布局layout就可以根据自己的需求来布局其子view,view.layout(int l,int t,int r,int b);用于布局子view在父ViewGroup中的位置(相对于父容器),所以在RatioLayout中计算所有子view的left,top,right

Web前端总结(小伙伴的)

以下总结是我工作室的小伙伴的心得,可以参考一下 html+css知识点总结 HTMl+CSS知识点收集 1.letter-spacing和word-spacing的区别 letter-spacing:指字母间距 word-spacing:指单词间距 2.列举常见的复合属性(常见的17种,有可能结合js问): Background,Font,Border,Padding,Margin,list-style 3.img标签的属性alt和title的区别 Alt:图片加载不了的时候用以替代图片信息,同

javascript基础案例解析

学完了JavaScript基础部分,总结出一些基本案例,以备日后查看! 1.九九乘法口诀表:在控制台中输出九九乘法口诀表!代码如下: <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>乘法口诀表</title> </head> <body> <script> for (var i =1; i<=9; i+

JavaScript基础课程笔记

JS入门基础_热身课程 写JS的步骤 希望把某个元素移除的实现 获取元素 事件 如何添加事件 函数 测试 变量 JS的属性操作 HTML属性操作 属性读写操作的注意事项 []中括号的使用 条件判断 数组 for应用 cssText文本格式化与属性操作 按钮点击之后,不再重复功能的思路 this指向及this应用 自定义属性.索引值 自定义属性的读写操作 自定义属性应用 获取自身递增数字及匹配数组内容 添加索引值.匹配数组.HTML元素 数据类型.类型转换 数据类型 JS数据类型转换 JS方法:N