编程小v
1. 小V竹篮僵尸里的植物和僵尸是怎么做出来的
先画出来,然后进行编程做出来的。
竹篮僵尸(原路障僵尸)耐用性:370+200+70配件:I类(竹篮)伤害点1:std1伤害点2:std2身体伤害点:std1临界点:std2攻击:100/s(啃)速度:大约4-7s。植物大战僵尸长城版是PopCapGa开发的一款益智策略塔防游戏,于2012年5月18日发布,是植物大战僵尸的版本。中文版,植物大战僵尸长城版包含全新的关卡和字符,最重要的是这些字符都是中国元素,中国元素如僵尸、长城、禁忌城市等。游戏中将一一呈现。
有五种独特的游戏模式:冒险、迷你、益智、生存、花园。冒险模式关卡设置多达55个,从白天到黑夜,从长城,池塘到雷音寺。
2. 求一个用c语言编写的小游戏代码
/*也不知道你是什么级别的,我是一个新手,刚接触编程语言,以下是我自己变得一个小程序,在所有c语言的编译器(vc++6.0、turbo…………)上都能运行,你还可以进一步改进。这是一个类似贪吃蛇的小游戏。祝你好运*/
/*贪吃蛇*/
#include<stdio.h>
#include<time.h>
#include<conio.h>
#include<stdlib.h>
int head=3 ,tail=0;
int main()
{
int i,j,k=0;
int zuobiao[2][80];
long start;
int direction=77;
int gamespeed;
int timeover;
int change(char qipan[20][80],int zuobiao[2][80],char direction);
zuobiao[0][tail]=1;zuobiao[1][tail]=1;zuobiao[0][1]=1;zuobiao[1][1]=2;zuobiao[0][2]=1;zuobiao[1][2]=3;zuobiao[0][head]=1;zuobiao[1][head]=4;
/*处理棋盘*/
char qipan[20][80];//定义棋盘
for(i=0;i<20;i++)
for(j=0;j<80;j++)
qipan[i][j]=' ';//初始化棋盘
for(i=0;i<80;i++)
qipan[0][i]='_';
for(i=0;i<20;i++)
qipan[i][0]='|';
for(i=0;i<20;i++)
qipan[i][79]='|';
for(i=0;i<80;i++)
qipan[19][i]='_';
qipan[1][1]=qipan[1][2]=qipan[1][3]='*';//初始化蛇的位置
qipan[1][4]='#';
printf("This is a game of a SNAKE.\nGOOD LUCK TO YOU !\n");
printf("Input your game speed,please.(e.g.300)\n");
scanf("%d",&gamespeed);
while(direction!='q')
{
system("cls");
for(i=0;i<20;i++)//打印出棋盘
for(j=0;j<80;j++)
printf("%c",qipan[i][j]);
timeover=1;
start=clock();
while(!kbhit()&&(timeover=clock()-start<=gamespeed));
if(timeover)
{
getch();
direction=getch();
}
else
direction=direction;
if(!(direction==72||direction==80||direction==75||direction==77))
{
return 0;
system("cls");
printf("GAME OVER!\n");
}
if(!change(qipan,zuobiao,direction))
{
direction='q';
system("cls");
printf("GAME OVER!\n");
}
}
return 0;
}
int change(char qipan[20][80],int zuobiao[2][80],char direction)
{
int x,y;
if(direction==72)
x=zuobiao[0][head]-1;y=zuobiao[1][head];
if(direction==80)
x=zuobiao[0][head]+1;y=zuobiao[1][head];
if(direction==75)
x=zuobiao[0][head];y=zuobiao[0][head]-1;
if(direction==77)
x=zuobiao[0][head];y=zuobiao[1][head]+1;
if(x==0||x==18||y==78||y==0)
return 0;
if(qipan[x][y]!=' ')
return 0;
qipan[zuobiao[0][tail]][zuobiao[1][tail]]=' ';
tail=(tail+1)%80;
qipan[zuobiao[0][head]][zuobiao[1][head]]='*';
head=(head+1)%80;
zuobiao[0][head]=x;
zuobiao[1][head]=y;
qipan[zuobiao[0][head]][zuobiao[1][head]]='#';
return 1;
}
3. 西门子plc s7-200 中I、Q、M、SM、T、C、V、S、L分别指什么
输入继电器 I
输出继电器Q
通用辅助继电器M
特殊继电器SM
定时器T
计数器C
变量存储器V
顺序控制继电器S
局部变量存储器L
西门子S7-200PLC在实时模式下具有速度快,具有通讯功能和较高的生产力的特点。一致的模块化设计促进了低性能定制产品的创造和可扩展性的解决方案。来自西门子的S7 - 200微型PLC可以被当作独立的微型PLC解决方案或与其他控制器相结合使用。
(3)编程小v扩展阅读:
西门子S7-200系列PLC组成
基本单元
S7-200系列PLC中可提供4种不同的基本型号的8种CPU供选择使用.
扩展单元
S7-200系列PLC主要有6种扩展单元,它本身没有CPU,只能与基本单元相连接使用,用于扩展I/O点数.
编程器
PLC在正式运行时,不需要编程器。编程器主要用来进行用户程序的编制、存储和管理等,并将用户程序送入PLC中,在调试过程中,进行监控和故障检测。S7-200系列PLC可采用多种编程器,一般可分为简易型和智能型。
简易型编程器是袖珍型的,简单实用,价格低廉,是一种很好的现场编程及监测工具,但显示功能较差,只能用指令表方式输入,使用不够方便。
智能型编程器采用计算机进行编程操作,将专用的编程软件装入计算机内,可直接采用梯形图语言编程,实现在线监测,非常直观,且功能强大,S7-200系列PLC的专用编程软件为STEP7-Micro/WIN。
程序存储卡
为了保证程序及重要参数的安全,一般小型PLC设有外接EEPROM卡盒接口,通过该接口可以将卡盒的内容写入PLC,也可将PLC内的程序及重要参数传到外接EEPROM卡盒内作为备份。程序存储卡EEPROM有6ES
7291-8GC00-0XA0和6ES 7291-8GD00-0XA0两种,程序容量分别为8K和16K程序步。
写入器
写入器的功能是实现PLC和EPROM之间的程序传送,是将PLC中RAM区的程序通过写入器固化到程序存储卡中,或将PLC中程序存储卡中的程序通过写入器传送到RAM区。
文本显示器
文本显示器TD200不仅是一个用于显示系统信息的显示设备,还可以作为控制单元对某个量的数值进行修改,或直接设置输入/输出量。文本信息的显示用选择/确认的方法,最多可显示80条信息,每条信息最多4个变量的状态。
过程参数可在显示器上显示,并可以随时修改。TD200面板上的8个可编程序的功能键,每个都分配了一个存储器位,这些功能键在启动和测试系统时,可以进行参数设置和诊断。
参考资料:网络-西门子S7-200系列PLC
4. python编程的小问题
a=[0,1,2,3]
for i in range(24):
a=a[1:]+a[:1]
print(a)
5. vb编程数字小键盘,1234567890
键盘键与虚拟键码对照表
字母和数字键 数字小键盘的键 功能键 其它键
键 键码键 键码 键 键码 键键码
A65 0 96 F1 112 Backspace 8
B66 1 97 F2 113 Tab 9
C67 2 98 F3 114 Clear 12
D68 3 99 F4 115 Enter 13
E69 4 100F5 116 Shift 16
F70 5 101F6 117 Control 17
G71 6 102F7 118 Alt 18
H72 7 103F8 119 Caps Lock 20
I73 8 104F9 120 Esc 27
J74 9 105F10121 Spacebar32
K75 * 106F11122 Page Up 33
L76 + 107F12123 Page Down 34
M77 Enter 108-- --End 35
N78 - 109-- -- Home36
O79 . 110-- -- Left Arrow37
P80 / 111-- -- Up Arrow38
Q81 -- ---- -- Right Arrow 39
R82 -- ---- -- Down Arrow 40
S83 -- ---- -- Insert 45
T84 -- ---- -- Delete 46
U85 -- ---- -- Help 47
V86 -- ---- -- Num Lock 144
W87
X88
Y89
Z90
048
149
250
351
452
553
654
755
856
957
6. 小v智能语音助手是真人吗
不是。智能语音助手并非真人在线回答问题,来自于真人的帮助,将真人的回答用程序编程的存储到大数据中来进行回复的。所有智能语音助手并非真人,而是AI。
7. 编程题:老师布置 K 个作业,每个作业小v恰好需要一天完成。每个作业都有截止时
一个作业需要一天,K个作业,就需要K天,根本不需要怎么编程。
只需要输入多少作业,直接显示多少天即可。
8. c语言编程:用星号构成V型图案输出
#include<stdio.h>
int main(void)
{
int x;
printf("输入图形的大小数值:");
scanf ("%d", &x);
int i, j;
char a=' ';
for(i=0; i<x; i++)
{
for(j=0;j<i;j++)
printf("%c",a);
printf("*");
for(j=i*2;j<x*2-3;j++)
printf("%c",a);
if(i != x-1)
printf("*\n");
}
9. java 编程 小问题
importjava.awt.AlphaComposite;
importjava.awt.BasicStroke;
importjava.awt.Color;
importjava.awt.Font;
importjava.awt.Graphics;
importjava.awt.Graphics2D;
importjava.awt.image.BufferedImage;
importjava.util.Calendar;
importjavax.imageio.ImageIO;
importjavax.swing.JPanel;
importjava.io.File;
importjava.io.IOException;
importjava.lang.Math;
@SuppressWarnings("serial")
classclockextendsJPanel{
privateStringtime;
privateinty,m,d,h,mi,s,midX,midY,r,hLen,mLen,sLen;
privateintoffset=8,him=50,mim=46,sim=40;
privatefinalStringromNum[]={"XII","I","II","III","IV","V","VI","VII","VIII","IX","X","XI"};
BufferedImageimg;
AlphaCompositeac;
StringfileName;
Calendarcal;
publicclock(){
super();
setBackground(Color.WHITE);
repaint();
}
publicvoidstart(){
midX=getWidth()/2;
midY=getHeight()/2;
r=(getWidth()-40)/2;
sLen=midX-40;
mLen=midX-70;
hLen=midX-100;
while(true){
cal=Calendar.getInstance();
y=cal.get(Calendar.YEAR);
m=cal.get(Calendar.MONTH);
d=cal.get(Calendar.DATE);
h=cal.get(Calendar.HOUR_OF_DAY);
mi=cal.get(Calendar.MINUTE);
s=cal.get(Calendar.SECOND);
time=y+"年"+(m+1)+"月"+d+"日"+h+"时"+mi+"分"+s+"秒";
repaint();
try{Thread.sleep(1000);
}catch(InterruptedExceptione){}
}
}
@Override
publicvoidpaint(Graphicsg){
Graphics2Dg2d=(Graphics2D)g;
g2d.clearRect(0,0,getWidth(),getHeight());
try{
fileName=(h>6&&h<18)?"day.jpg":"night.png";
img=ImageIO.read(newFile(this.getClass().getResource(fileName).getPath()));
ac=AlphaComposite.getInstance(AlphaComposite.SRC_OVER,
1.0f-Math.abs(Float.valueOf((h%12==0?12:h)-12))/12);
g2d.setComposite(ac);
g2d.drawImage(img,0,0,getWidth(),getHeight(),null);
}catch(IOExceptione){}
ac=AlphaComposite.getInstance(AlphaComposite.SRC_OVER,1.0f);
g2d.setComposite(ac);
g2d.setStroke(newBasicStroke(2.0f));
for(inti=0;i<12;++i){
g2d.setColor(Color.BLACK);
if(i%3==0)g2d.setColor(Color.RED);
g2d.setFont(newFont("宋体",Font.BOLD,20));
g2d.drawString(romNum[i],midX-offset,midY-r);
g2d.rotate(Math.PI/6,midX,midY);
}
ac=AlphaComposite.getInstance(AlphaComposite.SRC_OVER,0.8f);
g2d.setComposite(ac);
try{
g2d.rotate(h%12*Math.PI/6,midX,midY);
fileName="sun.jpg";
img=ImageIO.read(newFile(this.getClass().getResource(fileName).getPath()));
g2d.drawImage(img,midX-him/2,midY-hLen-him/2,him,him,null);
g2d.rotate(-h%12*Math.PI/6,midX,midY);
}catch(IOExceptione){}
try{
g2d.rotate(mi*Math.PI/30,midX,midY);
fileName="moon.png";
img=ImageIO.read(newFile(this.getClass().getResource(fileName).getPath()));
g2d.drawImage(img,midX-mim/2,midY-mLen-mim/2,mim,mim,null);
g2d.rotate(-mi*Math.PI/30,midX,midY);
}catch(IOExceptione){}
try{
g2d.rotate(s*Math.PI/30,midX,midY);
fileName="star.jpg";
img=ImageIO.read(newFile(this.getClass().getResource(fileName).getPath()));
g2d.drawImage(img,midX-sim/2,midY-sLen-sim/2,sim,sim,null);
g2d.rotate(-s*Math.PI/30,midX,midY);
}catch(IOExceptione){}
mFrame._text.setText(time);
}
}
给你一个我写的动态时钟吧,是一个JPanel,加载JFrame里就可以跑,跟表一样,背景会根据白天还是黑夜不同,不过背景图片,时针、分针和秒针的图片要自己加上哦。
10. 几个C#编程的小技巧
主要方法
参数地址传递
有点时候需要对两个参数操作,这样用返回值实现其来就复杂了。要明白引用传递,对于值类型来说:修饰符ref修饰。
参数个数方法
在写方法时,有时常为参数个数发愁。例如有的参数希望如果调用传值了就用所串的值,如果没有传值就不处理它。这里有道一个修饰符 params。如果个数不确定就用数组
params int[]number
循环比较思想
想找出一个集合中的之最,就用循环比较法,例如找一个数组中的最大值。这种编程思想可以应用的很多,要发散思维。
?private static int GetMax(int[] arr)
{
int max = arr[0];
for (int i = 0; i< arr.Length; i++)
{
if (max < arr[i])
{
max = arr[i];
}
}
return max;
}
保留小数位问题
有客户需求要保留两位小数,可是有的恰好就一位小数怎么办。这里用到format方法。string numStr = string.Format("{0:0.00}",2.3);
字符串处理
查找字符串中的字符
IndexOf(keyWord,index)返回值是字符所在索引,index 开始查询位置,keyWord是要查找的字符。
字符串切割与拼接方法
?
1、Split(new char[]{ ' ' }, StringSplitOptions.RemoveEmptyEntries);
这是按照空格切成字符串数组,要注意后面的参数表示去掉空字符串。
2、string.Join(" ", text);拼接字符串 以空格连接字符串数组中元素
3、将字符串转化成字符数组 ToCharArray()
索引器的编写
有的一些对象可以像调用数组那样调用,例如person[0]。其实这是应为有“索引器”
public string this[int index]
{
get { returnNames[index]; }
set { Names[index] = value;}
}
反向排序
反向拍序思想,以简单的数组为例。
1总结
这节没有将太多新知识,都是写小知识点。关于一些思想也是特简单的,但是要明白它们不止可以用于数组。也可以用于集合,比较对象的某个字段。