项目-坦克大战-设计报告材料

项目-坦克大战-设计报告材料
项目-坦克大战-设计报告材料

《JA V A程序开发课程设计》项目设计

项目名称:TankWar 软件

专业:软件工程班级:13软工1班姓名:毛晨光学号:1322120124

一、需求分析:

基本功能:

1.玩家控制的坦克能够四处移动并且打击敌方坦克;

2.敌方坦克能够随机四处移动并且打击玩家控制的坦克;

3.玩家控制的坦克拥有血量,而敌方坦克没有;

4.坦克受到攻击时血条会缩短;

5.敌方坦克被消灭完之后,提示游戏胜利;

6.用户方坦克被消灭后提示游戏结束;

特色功能:

1.坦克具有图片,不单单只是个圈圈。

2.增加了血包功能,地图上会随机出现一个血包,我方坦克开过会增加

血量。

二、系统设计:

1.TankMap类:实现游戏界面地图的初始化。

2.PainTread类:绘制和重绘功能。

3.DirectionHandler:监听用户的键盘输入。

4.Tank类:实现坦克的初始化,绘制,移动,发射等功能。

5.EnemyTank:实现敌方坦克的初始化,绘制,移动,发射等功能。

6.Shell类:实现炮弹的初始化,绘制,移动,攻击功能。

7.Explor类:实现爆炸的初始化。绘制功能,爆炸效果由绘制半径从小

到大再到小的圆实现。

8.Direction类:包含枚举。

9.Blood类:用于实现血包的功能。

三、功能实现。

一.绘制地图功能:

public class TankMap extends Frame{

//定义地图的尺寸。

public static final int MAPWIDTH=800;

public static final int MAPHEIGHT=600;

//我方坦克

Tank t=null;

//定义随机出现的血包

Random r=new Random();

Image bufferImage=null;

public static java.util.Listshells=new ArrayList();

//地方坦克集合

public static java.util.List->

enemys=new ArrayList();

public static java.util.List bloods=new ArrayList();

//爆炸集合

public.static.java.util.Listexplors=new

java.util.ArrayList();

//敌方坦克数量默认10个

public int enemyCount=5;

//主方法

public static void main(String[] args) {

TankMap tv=new TankMap();

tv.init();

}

public void drawImage(){

}

//地图初始化方法

public void init(){

//初始化地图

this.setSize(MAPWIDTH,MAPHEIGHT);

this.setTitle("TankWar");

this.setVisible(true);

//添加键盘监听器

this.addKeyListener(new DirectionHandler());

//添加穿口关闭监听器

this.addWindowListener(new WindowAdapter(){

public void windowClosing(WindowEvent arg0){

System.exit(0);

}

});

//初始化我方坦克

t=new Tank(this);

//初始化敌方坦克

for(int i=0;i

{

enemys.add(new EnemyTank(40+30*i,80,Color.YELLOW)); }

//启动绘制线程

new Thread(new PaintThread()).start();

}

//@Override

public void paint(Graphics g)

{

//画地图

Color c=g.getColor();

g.setColor(Color.GREEN);

g.fillRect(0,0,MAPWIDTH,MAPHEIGHT);

g.setColor(Color.RED);

g.drawString("当前炮弹数目:"+shells.size(),20,40);

g.drawString("生命值:",20,60);

g.fillRect(65,55,t.getLife(),5);

g.setColor(c);

//画坦克

t.draw(g);

if(r.nextInt(10)==9 && bloods.size()==0) bloods.add(new Blood());

if(r.nextInt(60)==7 && bloods.size()==1) bloods.remove(0);

for(int i=0;i

EnemyTank et=enemys.get(i);

et.draw(g);

}

//画爆炸

for(int i=0;i

Explor e=explors.get(i);

e.draw(g);

}

//绘制血包

for(int i=0;i

Blood b=bloods.get(i);

b.bloodb(t);

b.draw(g);

}

//画炮弹

for(int i=0;i

if(s.islive&&s.isgood){

s.hitTanks(enemys);

}else if(s.islive&&!s.isgood){

s.hitTank(t);

}

s.draw(g);

}

}

//双缓冲,防止游戏地图“频闪”

public void update(Graphics g){

paint(g);

if(bufferImage==null){

bufferImage=this.createImage(MAPWIDTH,MAPHEIGHT);

}

Graphics gbuffer=bufferImage.getGraphics();

Color c=gbuffer.getColor();

gbuffer.setColor(Color.GREEN);

gbuffer.fillRect(0, 0, MAPWIDTH, MAPHEIGHT);

gbuffer.setColor(Color.RED);

gbuffer.drawString("当前炮弹数目:"+shells.size(),20,40);

gbuffer.drawString("生命值:", 20, 60);

gbuffer.fillRect(65,55,t.getLife(),5);

gbuffer.setColor(c);

paint(gbuffer);

g.drawImage(bufferImage, 0, 0, null);

}

//内部类,主要通过调用repaint方法,实现绘图功能

class PaintThread implements Runnable{

@Override

public void run(){

while(true){

repaint();

try{

Thread.sleep(260);

}catch(InterruptedException e){

e.printStackTrace();

}

}

}

}

//内部类,键盘监听器

class DirectionHandler extends KeyAdapter{

@Override

public void keyPressed(KeyEvent arg0){

t.checkDirection(arg0);

}

}

二.绘制坦克功能:

public class Tank {

//坦克的尺寸和移动速度

public static final int WIDTH=50,HEIGHT=50,xspeed=5,yspeed=5;

//坦克的初始位置

public int x=400,y=300;

//坦克的初始化方向,STOP即停止,Direction是自定义的枚举常量,见枚举源代码

public Direction direction=Direction.STOP;

//地图

TankMap tm;

//坦克是否存活

boolean isLive=true;

//坦克属于哪一方,true为用户方,false为敌方

boolean isgood=true;

//坦克初始化生命值

int life=100;

//定义坦克的初始化方向,以便插图坦克的图片

public int zhuanxiang=1;

//获取和设置存活状况

public boolean isLive(){

return isLive;

}

public void setLive(boolean isLive){

this.isLive=isLive;

}

//获取和设置生命值

public int getLife(){

return life;

}

public void setLife(int life){

this.life=life;

}

//构造方法

public Tank(){};

public Tank(TankMap t){

tm=t;

}

//绘制坦克

//根据坦克的移动方向,插入不同的坦克的图片

public void draw(Graphics g){

if(zhuanxiang==1)

{

ImageIcon icon=new ImageIcon("Etank_shang.gif");

Image tankImage=icon.getImage();

g.drawImage(tankImage,x,y,null);

}

else if(zhuanxiang==-2)

{

ImageIcon icon=new ImageIcon("Etank_you.gif");

Image tankImage=icon.getImage();

g.drawImage(tankImage,x,y,null);

}

else if(zhuanxiang==2)

{

ImageIcon icon=new ImageIcon("Etank_zuo.gif");

Image tankImage=icon.getImage();

g.drawImage(tankImage,x,y,null);

}

else

{

ImageIcon icon=new ImageIcon("Etank_xia.gif");

Image tankImage=icon.getImage();

g.drawImage(tankImage,x,y,null);

}

/*Color c=g.getColor();

g.setColor(Color.RED);

g.fillOval(x,y,WIDTH,HEIGHT);

g.setColor(c);*/

move(direction);

}

//根据方向,移动坦克,不允许坦克移出地图尺寸public void move(Direction d){

if(d==Direction.STOP){

}else if(d==Direction.UP){

zhuanxiang=1;

y -= yspeed;

if(y<=20)

y=20;

}else if(d==Direction.RIGHT){

zhuanxiang=-2;

x+=xspeed;

if(x>=800-WIDTH)

x=800-WIDTH;

}else if(d==Direction.DOWN){

zhuanxiang=-1;

y+=yspeed;

if(y>=600-HEIGHT)

y=600-HEIGHT;

}else if(d==Direction.LEFT){

zhuanxiang=2;

x-=xspeed;

if(x<=0)

x=0;

}

}

//确定用户单机的方向键,修正坦克即将移动的方向public void checkDirection(KeyEvent k){

if(k.getKeyCode()==KeyEvent.VK_UP){

direction=Direction.UP;

}else if(k.getKeyCode()==KeyEvent.VK_RIGHT){ direction=Direction.RIGHT;

}else if(k.getKeyCode()==KeyEvent.VK_DOWN){ direction=Direction.DOWN;

}else if(k.getKeyCode()==KeyEvent.VK_LEFT){ direction=Direction.LEFT;

}

if(k.getKeyCode()==KeyEvent.VK_F){

fire();

}

}

//发射炮弹的方法

public void fire(){

tm.shells.add(new

Shell(this.x+WIDTH/2,this.y+HEIGHT/2,this.direction,tm,Color.RE D,true));

}

//返回坦克当前位置矩形,便于判断是否与敌方坦克或炮弹重叠

public Rectangle getRec(){

return new Rectangle(this.x,this.y,this.WIDTH,this.HEIGHT); }

}

三.敌方坦克的绘制方法

public class EnemyTank extends Tank{

//初始化敌方坦克的属性

public static final int WIDTH=50,HEIGHT=50,xspeed=5,yspeed=5; public int x=400,y=300;

public Direction direction=Direction.DOWN;

public boolean islive=true;

Color color=Color.YELLOW;

TankMap tm;

//随机数产生器,供敌方坦克随机产生前进方向使用

Random r=new Random();

public int zhuanxiang;

//方向更改限制,避免敌方坦克每移动一次就更改方向

int randomCount=r.nextInt(10)+5;

//构造方法

public EnemyTank(){}

public EnemyTank(int wx,int wy,Color c){

x=wx;

y=wy;

color=c;

}

@Override

public void draw(Graphics g){

//根据敌方坦克的移动方向插入不同的坦克图片

if(zhuanxiang==1)

{

ImageIcon icon=new ImageIcon("Etank_shang.gif");

Image tankImage=icon.getImage();

g.drawImage(tankImage,x,y,null);

}

else if(zhuanxiang==-2)

{

ImageIcon icon=new ImageIcon("Etank_you.gif");

Image tankImage=icon.getImage();

g.drawImage(tankImage,x,y,null);

}

else if(zhuanxiang==2)

{

ImageIcon icon=new ImageIcon("Etank_zuo.gif");

Image tankImage=icon.getImage();

g.drawImage(tankImage,x,y,null);

}

else

{

ImageIcon icon=new ImageIcon("Etank_xia.gif");

Image tankImage=icon.getImage();

g.drawImage(tankImage,x,y,null);

}

move();

}

public void move(){

//当方向更改限制为0时,产生一个随机方向

if(randomCount==0){

Direction dirs[]=Direction.values();

direction = dirs[r.nextInt(dirs.length-1)];

randomCount = r.nextInt(10)+5;

}

//方向更改限制减1

randomCount--;

//随机发射炮弹,当产生的随机数大于35时,发射炮弹

if(r.nextInt(40)>36){

fire();

}

//确定敌方的坦克的移动

if(direction==Direction.UP){

y-=yspeed;

zhuanxiang=1;

if(y<=HEIGHT)

y=HEIGHT;

}else if(direction==Direction.RIGHT){

x+=xspeed;

zhuanxiang=-2;

if(x>=800-WIDTH)

x=800-WIDTH;

}else if(direction==Direction.DOWN){

y+=yspeed;

zhuanxiang=-1;

if(y>=600-HEIGHT)

y=600-HEIGHT;

}else if(direction==Direction.LEFT){

x-=xspeed;

zhuanxiang=2;

if(x<=0)

x=0;

}

}

@Override

public void fire(){

tm.shells.add(new

Shell(this.x+WIDTH/2,this.y+HEIGHT/2,this.direction,tm,Color.B

LUE,false));

}

public Rectangle getRec(){

return new Rectangle(this.x,this.y,this.WIDTH,this.HEIGHT);

}

}

四.炮弹绘制方法

public class Shell {

//初始化炮弹的基本属性

public final int WIDTH=5,HEIGHT=5,xspeed=14,yspeed=14;

public int x,y;

Direction dir=Direction.STOP;

public boolean islive=true;

TankMap tm=null;

Color color=Color.RED;

boolean isgood=true;

boolean isLive=true;

//构造方法

public Shell(){}

public Shell(int xd,int yd,Direction d,TankMap t){ x=xd;

y=yd;

dir=d;

tm=t;

}

public Shell(int xd,int yd,Direction d,TankMap t,Color c,boolean g){

x=xd;

y=yd;

dir=d;

tm=t;

color=c;

isgood=g;

}

//绘制炮弹

public void draw(Graphics g){

if(islive){

Color c=g.getColor();

g.setColor(color);

g.fillOval(x,y,WIDTH,HEIGHT);

g.setColor(c);

move(dir);

}else{

tm.shells.remove(this);

}

}

//炮弹的移动,如果炮弹移动出了地图尺寸,则设定炮弹死亡

public void move(Direction d){

if(d==Direction.UP){

y-=yspeed;

if(y<=0)islive=false;

}else if(d==Direction.RIGHT){

x+=xspeed;

if(x>=800)islive=false;

}else if(d==Direction.DOWN){

y+=yspeed;

if(y>=600)islive=false;

}else if(d==Direction.LEFT){

x-=xspeed;

if(x<=0)islive=false;

}

}

public Rectangle getRec(){

return new Rectangle(this.x,this.y,this.WIDTH,this.HEIGHT); }

//打击坦克方法

public boolean hitTank(Tank t){

if(this.isLive&&t.isLive&&this.getRec().intersects(t.getRec()) ){

//用户坦克生命值减20

t.setLife(t.getLife()-20);

//如果用户坦克生命值《=0,游戏结束

if(t.getLife()<=0){

t.setLive(false);

t.direction=Direction.STOP;

JOptionPane.showMessageDialog(tm,"Game Over!");

System.exit(0);

}

//炮弹死亡

this.isLive=false;

//产生爆炸

Explor e=new Explor(x-3,y-3,this.tm);

tm.explors.add(e);

return true;

}

return false;

}

//用户坦克打击敌方坦克的方法

public boolean hitTanks(ListenemyTanks){ EnemyTank e;

for(int i=0;i

e=enemyTanks.get(i);

if(this.getRec().intersects(e.getRec())){

System.out.println("hittanks");

e.setLive(false);

tm.enemys.remove(e);

this.isLive=false;

Explor ex=new Explor(x-3,y-3,this.tm);

tm.explors.add(ex);

return true;

}

}

return true;

}

}

五.爆炸类源代码:

public class Explor {

//初始化爆炸属性

int x,y;

TankMap tm;

boolean islive=true;

int diameter[]={5,9,13,18,25,31,21,12,6};

int step=0;

//构造方法

public Explor(){}

public Explor(int x,int y,TankMap t){

this.x=x;

this.y=y;

this.tm=t;

}

//绘制爆炸

public void draw(Graphics g){

//如果爆炸已经发生过,从地图的爆炸集合中移出该爆炸

if(!this.islive){

tm.explors.remove(this);

return;

}

//判断爆炸是否发生完

if(step==diameter.length){

this.islive=false;

step=0;

return;

}

Color c=g.getColor();

g.setColor(Color.ORANGE);

g.fillOval(x, y, diameter[step], diameter[step]);

step++;

g.setColor(c);

}

}

六.枚举方向源代码

package tank;

//定义枚举

public enum Direction{

UP,RIGHT,DOWN,LEFT,STOP;

}

七.随机血包产生的方法

public class Blood

优秀项目部汇报材料

优秀安全项目部评比汇报材料 一、工程意义 该工程是国家电网公司“十二五”规划重点建设项目,是西北750千伏主网 架建设的重要组成部分,是实现疆电外送3000万千瓦的重要通道。工程的开工建 设,对促进新疆电力送出,彻底解决青海缺电问题,服务地方经济社会发展,具 有十分重大的意义。通过工程建设,一是将进一步加强新疆与西北主网的联系, 提高新疆向西北主网的送电能力,为疆电外送直流工程提供网架支撑,保证疆电 外送安全稳定运行。二是工程落点甘肃沙州和青海鱼卡,可兼顾当地远期风电、 太阳能等新能源大规模接入需要,为敦煌、柴达木地区新能源开发创造有利条件。 三是工程落点柴达木,有利于哈密火电向青海送出,增加海西地区供电能力,解 决青海“十二五”缺电问题,确保向西藏直流送电的可靠性。同时也是落实国家 电网公司建设“一强三优”现代化公司和建设坚强的青海电网,为实现青海省电 力公司“小而强”的奋斗目标,将发挥着关键的作用。 二、工程简况 新疆与西北主网联网第二通道输变电工程包括:新建哈密南、沙洲2座750kv 变电站和鱼卡750kv开关站,扩建哈密、敦煌、柴达木3座750kv变电站,新建 哈密换流站~哈密南~沙洲~鱼卡~柴达木变双回750kv线路,线路总长为2× 1099km。全线按照双回路架设。 全线共分25个施工标段,12个监理标段。由甘肃光明电力工程咨询监理有限 责任公司监理的第12标段共有两个施工标段,线路全长2×,共计铁塔基础447 基(直线399基,耐张48基)。地质条件主要为盐碱地、沼泽、沙漠和戈壁。其 中盐碱地占﹪,沼泽占%,沙漠和戈壁占﹪。 施工24标段,陕西送变电工程公司承建,线路起自青海省格尔木境内格尔木 盐场北的柳格公路30道班(ⅰ回线路桩号j10101,ⅱ回线路桩 1 号j10201),止于察尔汗镇垃圾填埋场附近(ⅰ回线路桩号j10108,ⅱ回线 路桩号j10208),线路路径长度。共使用铁塔195基,其中直线塔178基、耐张塔 17基。施工25标段,东北电业管理局送变电工程公司承建,线路起自钾肥厂第一 选矿厂(ⅰ回线路桩号j10108,ⅱ回线路桩号j10208),止于柴达木变电站构架, 线路路径长度,共使用铁塔252基,其中直线塔221基、耐张塔31基。 监理第12标段线路工程基础形式采用:斜柱板式台阶基础。 三、工程参建单位 项目法人:江苏省电力公司 建设管理单位:新疆与西北主网联网第二通道工程建设青海分指挥部 设计单位:青海省电力设计院 施工单位:东北电业管理局送变电工程公司(25标段) 陕西送变电工程公司(24标段) 医疗保障:中国安能建设总公司 运行单位:青海省电力公司检修公司 质检单位:青海省电力工程质量监督检查中心站

坦克大战 实验报告

本科实验报告 课程名称:Java语言程序设计 实验项目:TankWar 实验地点:致远楼B403 专业班级:软件工程1219 学号:2012005496 学生姓名:柴丁方 指导教师:任少斌 2014年 1 月7 日

import java.awt.*; import java.awt.event.*; public class TankWarClient extends Frame { //构造游戏开始的界面 public void KaiShiJieMian() { this.setLocation(400,200); //游戏窗口的左上点在屏幕的位置 this.setSize(800, 600);//游戏窗口的尺寸 //使按窗口的“X”时,可以关闭程序

较上一次实验添加的代码段为: public void paint (Graphics g) { Color c = g.getColor();//color类是 java。awt 中的,因此可以直接 color c g.setColor(Color.green);// 类 java.awt.Graphics 中的方法,将此图形上下文的当前颜色设置为指定颜色。 g.fillOval(50, 50, 30, 30);//int x, int y,int width,int height,分别为坐标与椭圆的长宽 g.setColor(c); }

变更2: 较上一次实验添加的代码段为: 1.更改如下代码段中的“常量值”为“x”“y”,使所填充的椭圆位置可以随值改变,为静态的图形动起来打下了基础。 static int x=50,y=50;

项目坦克大战设计报告

《JA V A程序开发课程设计》项目设计 项目名称:TankWar 软件 专业:软件工程班级:13软工1班姓名:毛晨光学号:24 一、需求分析: 基本功能: 1.玩家控制的坦克能够四处移动并且打击敌方坦克; 2.敌方坦克能够随机四处移动并且打击玩家控制的坦克; 3.玩家控制的坦克拥有血量,而敌方坦克没有; 4.坦克受到攻击时血条会缩短; 5.敌方坦克被消灭完之后,提示游戏胜利; 6.用户方坦克被消灭后提示游戏结束; 特色功能: 1.坦克具有图片,不单单只是个圈圈。 2.增加了血包功能,地图上会随机出现一个血包,我方坦克开过会增加 血量。 二、系统设计: 类:实现游戏界面地图的初始化。 类:绘制和重绘功能。 :监听用户的键盘输入。 类:实现坦克的初始化,绘制,移动,发射等功能。 :实现敌方坦克的初始化,绘制,移动,发射等功能。 类:实现炮弹的初始化,绘制,移动,攻击功能。 类:实现爆炸的初始化。绘制功能,爆炸效果由绘制半径从小到大再到小的圆实现。 类:包含枚举。 类:用于实现血包的功能。 三、功能实现。 一.绘制地图功能: public class TankMap extends Frame{ tart(); }

制坦克功能:public class Tank { 方坦克的绘制方法 public class EnemyTank extends Tank{ 弹绘制方法public class Shell { ntersects())){

ntersects())){ "hittanks"); (false); =false; Explor ex=new Explor(x-3,y-3,; return true; } } return true; } }

优秀项目经理申报材料

优秀项目经理申报材料 篇一:优秀项目经理申报材料 立足岗位争一流创新奋进勇拼搏 中建新疆建工集团一建第四项管部 --2012年优秀项目经理个人先进事迹材料汇报 项目经理个人先进事迹 蔺治生,男,汉族,1981年出生,本科学历。现任中建新疆建工集团一建第四项目管理部中建幸福里住宅小区工程项目经理职务。 一、勇拼搏、不服输、千锤百炼 该同志自2001年走出校门以来,一直在新疆建工集团一建施工管理岗位上工作,先后参与了北站国家粮食储备库建设工程、新疆天一大厦工程、新疆电力学校学生公寓楼工程、独山子区公安分局110综合楼工程、独山子美林花园群体工程、新疆第六监狱群体工程、新疆众裕高压电极泊生产车间工程、新疆辰轩高层住宅楼工程、德汇国际广场恢复性建设1、3期工程、新疆日报社高层住宅楼工程、中建幸福里住宅小区工程。该同志在工作十余年中,始终保持爱岗敬业,真抓实干,拼搏进取的精神,以自己精益求精的工作态度赢得了公司领导及甲方一致的认可和好评,为企业创造了良好的经济效益和社会信誉。

在此期间担任过技术员、安全员、质量检查员、工长、技术负责人、项目副经理、项目经理等不同的岗位,使他不论在技术上还是管理上都有很高的水平,同时还荣获了众多的个人与集体荣誉:2003年荣获“先进个人”称号、2004年荣获“青年岗位能手”称号、2005年荣获百日竞赛活动“先进个人”称号;2001年新疆天一大厦工程被评为“自治区文明施工现场”、2003年新疆电力学校学生公寓楼工程在国家建设部部检中得到好评的项目、2005年独山子区公安分局110综合楼工程获得“天山杯”奖项。 他在繁忙的工作中仍不忘学习,利用业余时间完成了土木工程本 科学业、2005年通过自学考取了国家二级建造师证。在工作中能够结合各项专业知识努力提高自己的业务能力,尽心尽责为工程项目服务。在思想上该同志积极与党组织靠拢,申请加入中国共产党,并时刻以党员的标准严格要求自己,关注时政要闻,认真学习“三个代表”的重要思想,始终坚持四项基本原则,拥护党的各项方针政策,自觉遵守各项法律法规及各项规章制度。他“吃苦耐劳、先人后己”的精神得到了领导、同事的赞誉。 二、严管理、抓质量、一丝不苟 “精益求精,筑造精品”是该同志一贯坚持的施工理念。无论是在技术岗位还是在管理岗位上,他始终树立强烈的精

优秀项目经理先进事迹汇报材料

附页: 先进事迹材料 ——同志,男,中共党员,自1998年参加工作以来一直从事生产一线的施工技术和项目管理工作,先后担任华能福州电厂一、二期(4×350MW)脱硫改造工程、华能山东石岛湾核电厂前区综合办公楼工程项目经理,现任华能山东石岛湾核电厂生活区住宅楼工程项目经理。 任职以来,该同志认真贯彻科学发展观,遵守国家法律法规和企业规章制度,认真钻研业务知识,不断提升项目管理水平,总结出自已的管理办法,多次带领项目部团队在工程质量创优、工期履约、安全文明施工控制、成本节约和新技术应用等方面取得优异成绩,先后获得“2010年出省施工优秀建造师”、“2010年河南省工程建设优秀项目经理”。 一、严格执行合同,认真履行承诺。 该同志以诚信为本,信守承诺。担任项目经理期间,严格遵守合同约定,认真履行承包合同约定义务,合理组织施工,确保每个工程均按照合同要求的各项条款保质保量完成。对劳务分包合同,更是信守承诺,按时发放工人工资,从无拖欠劳务工人工资行为。 二、加强质量控制,积极推广新技术。 该同志严格执行有关技术规范和标准,加强质量控制,把施工安全作为现场控制的核心之一。制订《项目安全策划》,采取一系列安全防范措施,加大安全投入,力保现场安全生产。同时积极推广应用

建筑业新技术、新工艺、新材料、新设备。所负责的华能山东石岛湾核电站厂前区综合办公楼工程对饰面清水砼的螺栓孔眼熊猫眼、明缝处起砂、蝉缝不匀直等充分分析原因,制定专项对策措施,完成了堵头、明缝条等新产品研发,成功解决了质量通病,并荣获“一种饰面混凝土堵头”新型实用专利。同时重视提高模板体系的标准化,选定专业化模板加固体系,配套进口优质面板“WISA”板,多次试验确立科学的施工配合比,召开专题会讨论学习方案,使得石岛湾核电站厂前区饰面清水砼质量工艺技术水平达到国内领先水平,赢得社会各界的广泛赞誉,此工艺形成了“木工字梁胶合板模板体系饰面清水混凝土施工”省级工法。坚持技术创新,持续质量工艺改进,成立了QC小组,该项目实施的《提高饰面清水砼观感质量》QC小组获2010年全国工程建设优秀QC小组、《提高饰面清水砼模板体系标准化》QC小组获2011年全国工程建设优秀QC小组。 三、确保质量,争创优质工程。 该同志在负责项目施工中,始终贯彻“精益求精、精细管理、精雕细刻、打造精品”的管理理念,采用“策划先行、制定措施、稳步推进、过程控制、严格把关、明确责任、奖罚到位”的方法和原则。施工过程中制定严密的专项质量策划,编制技术含量高、经济合理的分部、分项工程施工方案,提高检验标准,加强对关键工序和重要部位的检查监督,建立完善的检查制度。近两年由他担任项目经理期间的项目一次交验合格率达到100%,华能福州电厂一、二期(4× 350MW)脱硫改造工程石膏脱水车间、石灰石磨制车间分别荣获“榕

funcode C++课程设计坦克大战

课程设计一坦克大战 一、游戏介绍 相信大部分同学都玩过或看过“坦克大战”这款经典游戏。现在,就由我们自己动手来开发它。只要大家具备了C++语言和面向对象的基础知识,然后按照实验指南的指导一步一步进行下去,相信我们每个同学都能把这款经典游戏做出来。 二、实验目标 综合运用C++及其面向对象的知识开发一款小游戏。 三、实验内容 在一个战场上,玩家控制坦克,消灭敌方坦克,并防止敌方坦克摧毁我方基地。游戏的具体要求如下: 1、游戏有一个初始页面,如下图。 2、按下任意键开始游戏,玩家控制坦克在战场上穿梭,碰到墙时,不能通过。 3、敌方坦克自由移动,每隔2秒改变一个方向,每隔3秒发射一发子弹。 4、敌方坦克每隔5秒出现一辆,从屏幕上方的左、中、右三个位置依次出现。 5、当玩家被消灭或者我方基地被摧毁或者游戏时间大于30秒的时候,游戏结束。 游戏开始前 进入游戏

四、游戏的整体框架 五、实验指南 实验准备 打开FunCode,创建一个新的C++项目。注意:项目名称必须为英文和数字,且不能有空格。 点击“项目”→“导入地图模板”,从对话框中选取名称为TankWar的模板导入。导入成功后,界面如下: 实验一游戏开始 【实验内容】 1、设置游戏标题 2、按空格键,提示图片消失,游戏进入开始状态. 【实验运行结果】 游戏开始前 按下空格键后 【实验思路】

按下空格键是键盘按下事件,可在CSystem::OnKeyDown函数中编写响应代码。为了保证程序结构的清晰、一致,更好的办法是在CGameMain类中添加一个相应的键盘按下事件处理函数,然后在CSystem::OnMouseClick函数中进行调用。 g_GameMain是CGameMain类的对象,它是全局变量,在程序运行时最先被创建。【实验指导】 1、C++程序的执行入口是主函数。FunCode的主函数名称叫WinMain,写在Main.cpp 文件中。CSystem::SetWindowTitle是设置程序运行窗口标题的函数,修改如下:CSystem::SetWindowTitle("坦克大战"); 2、参考CSystem::OnKeyDown函数,为CGameMain类创建一个OnKeyDown函数。 CGameMain类的头文件是LessonX.h文件,实现代码写在LessonX.cpp文件中。因此,先在LessonX.h文件对函数进行声明。函数的返回值和参数列表都与 CSystem::OnKeyDown函数保持一致。访问权限应该是public。代码如下: voidOnKeyDown(constintiKey,constboolbAltPress,constboolbShiftPress,cons tboolbCtrlPress); 3、接着,在Lesson.cpp文件中对该函数进行定义: voidCGameMain::OnKeyDown(constintiKey,constboolbAltPress,constboolbShif tPress,constboolbCtrlPress) { }

(完整word版)先进项目部事迹材料

XXX项目部 先进集体简要事迹 XXX年是公司企业发展战略的开头年,也是XXX的开局年,在这样的关键时刻,我项目部在公司领导的大力支持及广大员工的共同努力下,始终贯彻落实企业发展战略精神,对项目管理工作高标准、严要求,项目全员在保安全、保质量、保工期、降成本、提效益方面团结协作、并肩作战,经过一年的不懈努力取得了喜人的成绩,现将主要成绩总结如下: 一、安全管理明责任,抓落实,现实效,为安全生产保驾护航。 1、在安全责任落实上加强了领导,与各劳务队伍负责人签订了《安全生产协议》,把安全目标进行细化、量化,落实到个人。XX年安全生产协议书签订率100%,形成了项目部领导总负责,各劳务队伍负责人重点负责的安全生产责任模式。落实了安全责任制,实现了安全生产目标。 2、为了强化全员安全生产意识,开展了一系列安全教育培训工作,对项目部新员工或劳务队伍入场之时,组织开展新员工入场“三级”安全教育,在六月份“安全生产月”活动中组织全体员工通过板报、宣传条幅等形式积极学习安全、消防知识,在清明、端午节、五一、十一、秋收、元旦等节假日前后进行节期安全生产教育,减少员工盼节慌家的念头,稳定员工情绪,在“119消防宣传日”时组织应急救援演练、应急救援知识培训,进行了“双十”建设竞赛活动的宣传教育,把“白国周”班组管理法推广到各个班组的日常安全管理中去,开展了杜绝“三超一疲劳”交通安全专题培训会,提醒大家不乘坐无牌无证车辆、雨雪雾天气尽量不开车、酒后不得驾车、行车时严守交规、礼貌驾驶,确保安全驾车、平安出行。 3、加强了施工现场管理,严格了特种工持证上岗的制度,在全体员工中严格运行了职业健康体系,落实了领导带班盯岗制度,加大了安全检查力度,查设备,查电气运行、查消防器材、查消防通道等,做好了冬季“防冻、防滑、防火、防中毒”的“四防”工作。 二、严把质量关、奋力保工期、节支降耗提效益。

材料范文之优秀项目部汇报材料

优秀项目部汇报材料 【篇一:优秀项目部汇报材料】 优秀安全项目部评比汇报材料 一、工程意义 该工程是国家电网公司“十二五”规划重点建设项目,是西北750 文摘:优秀项目部汇报材料)保证疆电外送安全稳定运行。二是工程落点 甘肃沙州和青海鱼卡,可兼顾当地远期风电、太阳能等新能源大规 模接入需要,为敦煌、柴达木地区新能源开发创造有利条件。三是 工程落点柴达木,有利于哈密火电向青海送出,增加海西地区供电 能力,解决青海“十二五”缺电问题,确保向西藏直流送电的可靠性。同时也是落实国家电网公司建设“一强三优”现代化公司和建设坚强 的青海电网,为实现青海省电力公司“小而强”的奋斗目标,将发挥 着关键的作用。 二、工程简况 施工24标段,陕西送变电工程公司承建,线路起自青海省格尔木境内格尔木盐场北的柳格公路30道班(Ⅰ回线路桩号j10101,Ⅱ回线路桩 1 号j10201),止于察尔汗镇垃圾填埋场附近(Ⅰ回线路桩号j10108,Ⅱ回线路桩号j10208),线路路径长度2x46.13km。共使用铁塔 195基,其中直线塔178基、耐张塔17基。施工25标段,东北电 业管理局送变电工程公司承建,线路起自钾肥厂第一选矿厂(Ⅰ回 线路桩号j10108,Ⅱ回线路桩号j10208),止于柴达木变电站构架, 线路路径长度2x58.7km,共使用铁塔252基,其中直线塔221基、耐张塔31基。 监理第12标段线路工程基础形式采用:斜柱板式台阶基础。 三、工程参建单位 项目法人:江苏省电力公司 建设管理单位:新疆与西北主网联网第二通道工程建设青海分指挥 部 设计单位:青海省电力设计院 施工单位:东北电业管理局送变电工程公司(25标段) 陕西送变电工程公司(24标段) 医疗保障:中国安能建设总公司 运行单位:青海省电力公司检修公司

优秀项目经理推荐材料

2010年度优秀项目经理自荐材料XXX,出生于xxx年xx月。2010年以来,先后在xxxxxxx 工程、xxx维修改造工程、xxxxxxx改造工程、xxxxx污雨水系统改造工程中任项目经理。 在每一个新项目开工之前,我都带领项目部全体人员熟读图纸,对图纸有疑问的地方记录下来,及时与甲方、设计等有关部门协商。及时进行图纸会审,并做好图纸会审记录。结合甲方要求及时编制好施工组织设计,编制合理的工期进度计划表。分项工程施工前进行技术交底,并交底至每一名参与施工的人员。学习并掌握各分项工程的施工技术,要求严格按照安全操作规程和程序施工,严把质量检验关。确保达到合格工程。 施工现场的管理是在施工阶段保证整体工程质量、成本、平安目标管理工作的重要环节。Xxx路维修改造工程合同工期为xx 天,我们经过缜密的计算后,在确保安全及质量的前提下将工期排至xx天,在施工过程中,严格按照制定的工期进行施工,发现问题及时处理并作出调整,确保计划的可操作性。Xx月xx日xx 路顺利完工,比合同工期提前了xx天。 合理的组织施工,严格施工工序管理。在施工中的组织指挥工作必须遵守制定的工期计划和实施重点,抓住关键。Xxxxxx 工程中制约工期的主要施工环节为灰土及水泥稳定碎石的施工,只有把这两个环节施工完毕,才可能进行两侧人行道的铺砌工作。为解决这一难题,我严格按照施工工序管理,将灰土施工分段进行,基槽成型一段,灰土抢做一段,避免了因雨季施工浸泡路槽,影响整体工期。使施工做到连续性、均衡性,掌握施工组织的主动权。 监督并指导技术人员进行及时、操作性强的技术交底工作。在项目施工管理中,及时、正确的技术交底至关重要。世纪景园换热站新增压泵及管网改造施工中,我在每个分项工程施工前都

优秀项目经理部汇报材料

大学生活动中心优秀项目经理部申报汇报材料 项目经理韦冬 尊敬的各位领导:大家好! 大学生活动中心工程由扬州职业大学投资建设,江苏扬建集团建筑设计研究所设计,江苏创业建设工程监理有限公司监理,江苏邗建集团有限公司组织施工。本工程建筑面积15056.33m2,钢筋混凝土框架结构, 地下一层地上三层,造价为5939.56万元;2015年12月5日开工,预计2016年8月竣工。本工程争创省级标化示范项目,创扬州市“琼花杯”。 一、安全管理 1、建立健全安全组织机构,项目部从开工之初就成立了从项目经理、项目副经理、安全员到各劳务班组的安全管理体系。并成立以项目经理为组长,项目副经理、其他管理成员的应急和消防领导小组。 2、积极开展现场安全教育,通过电视、黑板报、宣传漫画、观看安全教育片等途径向职工进行安全宣传。成立安全监督小组,增设流动安全员岗位,及时纠正现场部分违章作业人员的不规范行为。现场设立每日班前安全教育宣讲台,在每日班前对操作人员进行安全交底、公示危险源,做到人人心中有安全。根据现场实际,编制应急救援预案,并积极组织演练,提高作业人员对安全隐患的防范和救援能力。 3、施工前组织工程技术人员编制各分项工程专项施工方案;对基坑、脚手架等超过一定规模的危险性较大的分部分项工程专项施工方案组织专家进行论证,根据论证报告对方案进行修改完善,并经集团公司及监理审批后组织实施。确保施工方案的合理、可行。 4、现场机械设备管理 塔吊挂设验收合格牌、起重吊装“十不吊”规定牌、塔吊安全操作规程牌等,安装有远程监控系统。 5、现场“三宝四口五临边”管理 搅拌机、钢筋机械操作场、通道口等按规范搭设防护棚。在危险部位设置明显的安全警示、禁令标志牌。

《面向对象的编程技术》课程设计实验报告

《面向对象的编程技术》课程设计实验报告 系计算机科学与技术 班级计114 姓名石险峰 学号119074122 指导教师胡增涛 计算机学院 2012年12月

一.应用程序的名称 设计:“坦克大战” (1)参考(《PC游戏编程(窥门篇)》谭文洪著)中的“坦克大战”(TankWar工程),并对其进行完善、扩充,程序要能看出专业水平和商业化产品的效果。 (2)要求:修改案例中“子弹可以穿透石头墙”的错误;增加上帝模式(无敌);修改一种敌军坦克,使之威力更大(要求坦克画面采用学生自己的头像)(需要重新编译资源包;之所以“改”而不是“增”,是因为同学们无法修改地图编辑器,另一个办法是在程序运行后动态加入);回答“坦克大战”指导书.doc(或pdf)和TankWar剖析.doc(或pdf)中带有蓝色《….?》标记的问题。 二.应用程序的设计目的 面向对象的编程技术》课程设计是一门独立开设的实验课程,旨在进一步强化学生对类、封装、继承、多态等面向对象基本概念的理解和OOP(面向对象编程)实际动手能力,并进一步拓展到OOD(面向对象设计)原则、技巧和初步的OOA(面向对象分析)方法。 在中国,电子游戏曾一度被大家斥为“电子海洛因”。然而电子游戏在青年学生中大受欢迎却又是一个不争的事实。正如水能载舟,亦能覆舟一样,任何事物都有其两面性。与其千方百计地封堵,还不如让同学们从技术的角度来研究它,这样既可以掌握复杂系统的设计技巧,也可以破除对电子游戏的神秘感。我相信,一个人如果自己能制作游戏,如果能清楚地知道那个绚丽多彩的虚拟世界背后无非就是一些类、变量、函数的话,他就不可能再沉迷于打游戏———与一堆对象、内存变量和函数较劲。同时,从技术上讲,游戏程序的开发异常复杂,能充分体现面向对象的拟人化思想和面向对象设计技巧。通过游戏程序的制作,可以帮助学生真正掌握面向对象程序设计的精髓。 三.应用程序简介 设计目的:C++电脑游戏开发:侧重利用面向对象的拟人化思想解决复杂问题和OOD技巧; 运行环境: 1.本设计采用Microsoft Visual C++6.0编译,并能够在WIN98,WIN2000下运行 2.游戏基于Windows Game Engine(WGE游戏引擎,添翼虎科技)(没提供源程序,不过不用担心,你可以把它看成是利用DirectX快速处理图片、声音、键鼠的类库) ,该引擎需要DirectX7.0 SDK支持(仅有Runtime运行库不够,必须包含开发语言需要的Header&Libs 头文件和库文件) 功能介绍: ○1修改案例中“子弹可以穿透石头墙”而且增加了敌军坦克子弹不能穿过 箱子:无论是敌军坦克还是玩家坦克的子弹都不能穿过石头,敌军坦克子弹不能透过箱子,一旦它们相碰撞子弹会自动销毁。 ○2增加上帝模式(无敌):玩家1通过按F1键变为上帝模式,再按一次,还原,一旦玩家进入上帝模式,敌军坦克的子弹对玩家坦克没任何损伤。 ○3修改火坦克的性能,使之威力更大,并且将该敌军坦克改为其他图像,通过更改火坦克的一些属性,使火坦克的子弹射程、威力,坦克的移动速

中铁公司优秀项目经理先进事迹材料

中铁公司优秀项目经理先进事迹材料××*,30出头,它给人的第一印象是不擅言谈,举止儒雅,颇具书生气,很难看出他是一位造价两个多亿工程的项目经理。××*同志是一名技术型的青年项目经理,建设部一级项目经理,他于1993年7月年进入原铁四局四处工作成为一名见习生,先后主持了合肥濉溪路立交桥、朔黄跨京深高速公路特大桥、朔黄东段南运河特大桥等项目的技术工作,参加了合肥望江西路、店中路、亳州北外环、××××××等项目的管理工作,在桥梁、隧道等方面积累了较丰富的实践经验,从最初的一名见习生逐步成长为一位独掌一方的工程项目经理,已是公司懂技术、懂施工、懂经营,懂管理的优秀项目经理之一。十几年来,××*同志敬业爱岗,真抓实干,拼搏进取,默默无闻的良好精神,以自己精益求精的质量行为赢得了业主的认可和好评,为公司创造了良好的经济效益和社会信誉。他本人也被推荐为“中铁总公司优秀项目经理”和“中铁总公司优秀青年项目经理” XX年12月,××*同志被公司任命为××××××高速公路隧道二标段项目经理,当时正值滨城××*50年一遇的大雪纷飞之际,年轻的项目经理××*同志带领经理部一班人马,悄然来到了滨城,快速实现了早建点、早开工,他们决心攻坚克难,用优异的成绩书写中铁四局在东北地区新的篇章。

一、严格管理、讲求信誉、站稳市场 ××××××高速公路是市重点工程,其中由四公司××××××高速公路项目经理部承建的隧道二标段全长,主要工作内容为路基土石方、大桥2座、小桥3座、隧道2座、涵洞及路基附属等工程,项目中标价亿元,工期11个月。同时它也是公司在东北区域最大的项目,其成败将直接影响公司在东北区域的滚动发展。作为队伍的领头人,项目经理××*深知自己肩头责任的重大。他通过对施工现场周边环境细致的考察,发现工程地处山地,沿线要经过五个行政村及多家外资企业,这将面临着施工难、拆迁难、干扰大等一系列问题,且施工现场距离村民住宅较近,极易发生施工扰民和民扰事件,这是影响施工顺利进行的重要因素。为使施工顺利进行,针对这种情况,××*同志组织项目一班人,认真研究施工组织设计方案,制定了严谨的文明施工方案,以安全生产为龙头,狠抓现场施工人员安全培训,并要求全体项目人员认真遵照执行。针对施工时给当地居民带来的不便,他一次又一次地挨门挨户走访周边群众,征求群众意见,了解群众要求,及时地给予群众满意的答复,解决了实际问题,赢得了支持。由于项目部措施得力,工程施工没有受到不利客观因素影响。而且他一次又一次地就工程质量技术问题征求设计和业网主意见,争取为用户提供一流的服务,一流的工程质量。业主和周边群众亲眼目睹了一位国有建筑企

青年优秀项目经理先进事迹汇报材料

青年优秀项目经理先进事迹汇报材料 在××*站改工程热火朝天的建设工地上,有一支素有“铁军”之称的建设队伍,这就是××*四局二公司××*站改项目部的员工,项目经理××*则是这只“铁军”的领军人物。曾获得中国铁路工程总公司优秀青年项目经理称号的他,先后参加了阜淮线、五里墩立交桥、京九线、朔黄线、神延线、四川锦屏水电站等重点工程建设,长期艰苦的施工,磨练出了他善打硬仗的本领。自担任××*站改项目部经理以来,他攻坚克难,严格管理,率先垂范,带领全体员工鏖战××*枢纽,取得了不凡的业绩,8月30日,由上海铁路局建设处、青阜指挥部组织的“8554”安全质量控制交流会在二公司××*站改经理部召开,并在评比中获得第一名。在8月份局指挥部组织的技术管理评比中,获得第一名。9月份的青阜指组织的季度施工安全质量检查评选获得第一名,在××*站改工程这个大舞台上,较好地树立起经理部的施工管理新形象。 一、严管理,争信誉,克服万难保工期 ××*站改项目工期紧、任务重,与既有线并行作业,安全问题十分突出,被列为今年的局总经理挂牌工程,××*四局共有8个子公司参战。二公司××*站改项目部承担××*站改工程和京九铁路××*站货车外绕线工程两部分的

施工。其中,路基土石方27万方;新铺及插铺道岔47组,拆除道岔46组,同时,新建及改建线路;站场构筑工程有1孔宽,总长503m的行包地道一座,工程总造价约3000万左右。由于工期紧,整个工程将面临着巨大的成本压力,单行包地道的周转材料一次性投入近100万元。另要投入劳动力近500人,在进行施工大干的时候,还要增加到1000余人。加之工程施工作业需在保障正常运营的情况下,跨京九上下货联线、京九上下行线、京九外绕线、牵出线、货场1、2专用线、客整所专用线、机待线、物专线,下河线、京九客车下行线等13条铁路线,属于全线跨线作业最多的工程,存在的安全风险在全线也算是最大的。 面对这样的工程,公司经过研究,点名由善打“攻坚战”的××*担任本工程的项目经理。××*经理临危受命,深知任务之艰巨、 XX责任之重大。开工伊始,××*经理就反复向项目部全体员工申明:××*站改工程是局总经理挂牌的标志性工程,成功与否,将直接影响到整个四局在上海路局、甚至铁道部的整体信誉。我们应以能参与该工程的建设工作为荣;领导选择了我们,是对我们的高度信任,与情与理都必须将工程圆满完成;工期紧、任务重、安全压力大是该工程的特点,所有人员都要做好打硬仗的准备,一切以施工生产为中心,必须高速、优质、安全按期完成任务。 自从7月份开工不到4个月时间内,面对不到半年的工

程序设计实训坦克大战实验报告材料

程序设计实训报告 坦克大战 专业班级:装控1401 实习时间:2015年7月10日至7月14日实习地点:微401 成员 1:赵振华 成员 2:许晨欢 成员 3:蒋绪涛

一、作品概述 1.1 创新点: 1、自定义并命名树林和钢板精灵,设置树林属性为不接受碰撞可以自由穿梭,钢板为接受任何碰撞但不做任何处理(即子弹和坦克均不能摧毁钢板)。 2、添加坦克发炮、击中目标和坦克移动的特殊声效。 1.2 概述: 这款游戏是我们QWER小组以经典90版坦克大战为背景制作的坦克大战的改编款,玩家通过控制坦克摧毁敌方坦克来保卫主基地不被摧毁。当敌我双方坦克相碰或己方基地被子弹摧毁时游戏结束(敌我双方子弹均可摧毁基地),每隔3秒钟出现一辆敌方坦克,游戏最大时长为100秒。此款游戏与经典90版坦克大战较为相似,操作简单,能唤起我们对童年的回忆。 二、功能设计 玩家坦克与敌方坦克在街道中进行巷战,玩家坦克被击中或与敌方坦克相撞、玩家指挥部被击中或游戏时间到,一局游戏结束。 按下空格键后游戏开始,“空格开始”消失,载入地图,100秒倒计时开始,并把玩家坦克设置在指挥部左侧。 游戏时间到,玩家坦克被敌方坦克摧毁,与敌方坦克相撞,或者玩家指挥部被摧毁,一局游戏结束,游戏回到初始界面,并显示上一局的分数。 玩家用W、A、S、D键控制坦克上、下、左、右运行,按J键开炮。坦克行进过程中有特殊声效,坦克发射或击中目标都有相应的声效。玩家坦克碰到墙和钢板就停下来,需要调转方向才能继续前进。玩家坦克开炮,一炮就能摧毁一块墙或者一辆敌方坦克,但不能摧毁钢板,玩家可穿梭于树林中。玩家每摧毁一辆敌方坦克,加1分。 玩家指挥部被坦克或者炮弹(不管玩家还是敌方)碰上,都会被摧毁。 每隔3秒钟,就会产生一辆敌方坦克。敌方坦克每隔一段时间,就自动开炮。敌方坦克遇到墙就会停下来。停下来的坦克,前方的墙如果被摧毁了,又能继续前进。每隔几秒钟,敌方坦克就会顺时针变换一个方向前进。每局最大时长为100秒。

坦克大战课程设计论文

坦克大战游戏设计 1.课程设计的目的 随着手机的日益普及,java功能在移动设备上的实现及java 应用程序产生的影响力,对丰富人们的生活内容,提供便捷的咨询起着不可忽视的作用。本项目介绍了坦克大战的基本构建方法、java的相关技术及本程序的结构分析和具体功能的实现。游戏是在Eclipse3.2环境下编程。本项目重点运用了图形化用户界面GUI,Thread多线程的有关知识,其中涉及了绘图工具的运用,事件处理操作以及图形的碰撞检测等知识点。通过此课程设计,使学生巩固所学知识、培养学生动手能力,了解Java的面向对象的体系结构。学生用Java语言设计一个完整的应用程序,综合应用所学知识完成软件的分析、设计、调试和总结,提高学生对Java语言的综合应用能力和解决问题的能力。 2.设计方案论证 2.1设计思路 本项目介绍了坦克大战的基本构建方法、java的相关技术及本程序的结构分析和具体功能的实现。游戏是在Eclipse3.2环境下编程。 一、游戏基本元素:坦克,炮管,子弹,墙壁,地雷 二、它的主要功能: (1)能够朝四个方向移动:上、下、左、右键。 (2) 按下鼠标左键发射普通子弹;按下鼠标右键发射散弹;子 弹爆炸的效果,普通子弹和炮弹的效果 (3)敌人能够移动

(4)能够模拟爆炸 (5)能够产生障碍 (6)能够增长生命 玩家控制主坦克(上方有血条的)的移动以及炮弹的发射。若玩家将敌方坦克全部打掉则玩家胜;若期间由玩家控制的主坦克被打掉则视为玩家失败。游戏中只有普通墙作为障碍物,玩家无法穿越它们并且普通子弹不能将墙打穿 ;但是玩家可以用炮弹将普通墙打掉。桃心可以将坦克的血加满。 2.2简要的设计流程: 键盘监听器 2.2设计方法 2.2.1构建游戏主类

优秀项目经理先进事迹

优秀项目经理**先进事迹 ---*****建设集团第一建设有限公司109项目部****同志1979年3月出生于甘肃白银,2003年6月参加工作,一直在****建设集团公司从事建筑工程施工技术与管理工作,现任****建设集团第一建设有限公司109项目部常务副经理,主持全面工作,大学学历,助理工程师,国家二级建造师。2012年主要负责工程有****工程、*******工程。 ****同志具有良好的思想政治素质。自2003年以来,就一直担任施工技术与管理工作,一直坚持指挥和战斗在生产第一线。他拥护党的方针、路线政策,坚定不移的高举邓小平理论伟大旗帜,以自己的实际行动实践“三个代表”和科学的发展观。他严格要求自己,以身作则,遵守国家法律法规,爱岗敬业,无私奉献,开拓创新,在工程项目管理实践中取得了优异成绩,2009年荣获“****建设集团优秀大学生代表”, 2010年荣获“****建设集团先进个人”。2011年荣获“****建设集团管理能手”等荣誉称号。他担任项目副经理负责施工的*******中心获得2011年度甘肃省飞天奖。***********工程获得2011年度甘肃省文明工地,2012年度,*****工程顺利通过甘肃省建筑业联合会关于省级文明工地的验收。正在施工的*******工程获得市政府和质量监督站、建设局监管部门的好评。 **同志以诚信为本,信守承诺。他担任项目经理的2012年,承建的单位工程一直坚持把诚信放在第一位。严格遵守合同约定,认真履行施工承包合同中约定的项目经理各项义务,在工期上决不拖延,在质量

上决不马虎。在承建*****的施工过程中,由于工艺复杂、设计变更多、施工难度相对增大,对施工进度造成了很大的影响,他没有以自然条件恶劣为借口,从不抱怨业主和设计单位,想尽办法分班作业,人停机不停,抢时间、赶进度,确保工期如期完成,甲方对此非常感动;这样的事例还有很多很多,正是因为严格遵守合同约定,所以公司信誉不断提高,得到社会各方面的好评。 **同志具有丰富的施工管理经验。他善于学习,肯于钻研,勤于思考,在实施工程项目的管理方面,他严格执行“四控制”,同时,进行严格的“三管理”,对于合同、信息、现场进行严格的管理。严格执行承包合同,认真履行合同承诺。一是每项工程都确定工期目标,制订周密的阶段性工期计划,做到计划上墙,对照执行,决不拖延;二是实行生产例会制度,总结当日安排次日;三是加强各部门协调,各种计划提前一周上报,确保材料及时到位;四是采取分段流水施工工艺,最大限度利用劳动力资源;五是加强技术创新,改进落后的施工方法,采用方便快捷的操作工艺。另外十分注重做好组织协调工作,做好项目中土建各工种合格专业之间的协调,施工过程中的人力、物力、材料、设备及构配件之间的协调,并做好与建设、设计、勘察、监理、质监等单位的外部协调。在组织施工中,严格执行国家有关规范、标准,严格执行施工图及技术要求,积极推广应用新材料、新设备、新技术、新工艺,重视新科技应用,并进行技术革新和创新,取得明显的经济效益。 ****同志在担任项目经理时,做到了工程质量管理好、施工现场管理好、安全生产管理好。在工程质量管理方面,由他担任项目经理期

建筑工地施工项目部先进单位事迹材料

建筑工地施工项目部先进单位事迹材料 项目部在公司工会的领导下,坚持建家就是建企业的指导思想,在开展建家活动中,重点抓了以下几方面的工作: 一、施工生产艰难前行:工程标段,桥梁全长m,总投资约万元。双龙街立交桥工程是南站综合枢纽快速环线工程的重要组成之一,施工难度大。项目部在公司的领导下,统一意志,克服了重重困难。一是初次接触新的钢-砼组合桥梁施工工艺,从方案制定到组织施工各方面技术难度较大。二是市政工程拆迁难,管区内地下有高、中压天然气管道、自来水管道、污水管道、通讯光缆、机场输油管道,空中有高压线、通讯电缆。三是工期没底。一年的工期,但到目前一年期限已到,拆迁依然没有着落,工期完成只有三分之一。四是现场场地窄小,高度分散,工地被路、公路分割为四小块,人力、物力投入较多,文明施工难度大。五是钢箱梁要跨路、公路施工,交通安全系数小。工人上下班要跨路施工,车流量大、密度也大,造成诸多安全隐患。 本合同原计划开工日期为年月日,计划竣工日期年月日,计划总工期为天。但由于拆迁工作无法进行,通过全体员工的共同努力,截至年月日,项目部开累完成施工产值万元,其中本年完成万元,占公司下达年度计划万元的100%。工程形象进度情况:钻孔灌注桩累计完成根,占总量根的100%;承台累计完成座,占总量座的100%;墩柱累计完成个,占总量个的100%;现浇梁累计完成联,占总量联的87%,钢箱梁累计完成联,占总量联的100%。 二、安全、质量管理上新台阶:项目部制定了《项目管理办法》,建立了安全、质量保证体系,并出台一系列保证体系运行的措施。在质量管理上,以构建质量监督机制为重点,制定了《工程质量管理办法》,每月组织对工程质量、工作规范、服务质量开展专项检查和质量“回头看”活动,对发现的问题在每周工地例会上讲评通报,倡导“今天的质量就是明天的市场”理念。坚持“三抓”,抓实体质量,保精细管理,抓验收评比,提高责任意识,抓安全检查,确保良性互动,做到“月初有布置,月中有检查,月底有考评”,责任到人,奖罚兑现,管理干部、技术人员每天都自觉深入现场把关,已完工的分项工程质量合格率达100%,优良率达95%,安全、质量事故均为零,在提高了服务质量同时,改善了与作业层的关系,受到各界的好评。。

java开发坦克大战

j a v a开发坦克大战 IMB standardization office【IMB 5AB- IMBK 08- IMB 2C】

坦克大战游戏演示为什么选择这个项目 1、好玩 2、涉及到java各个方面的技术 1、java面向对象编程; 2、界面编程; 3、绘图技术; 4、多线程; 5、文件i/o操作; 6、数据库 3、巩固旧知识,学习新知识 java绘图坐标体系 绘图坐标本系--介绍 坐标原点位于左上角,以像素为单位。像素是计算机屏幕上最小的显示单位。在java的坐标系中,第一个是X坐标,表示当前位置为水平方向,距离坐标原点X个像素;第二个是Y坐标,表示当前位置为垂直方向,距离坐标原点Y个像素。 坐标体系--像素 计算机在屏幕上显示的内容都是由屏幕上的每一个像素组成的。例如,计算机显示器的分辨率是800×600,表示计算机屏幕上的每一行由800个点组成,共有600行,整个计算机屏幕共有480000个像素。现在的计算机可以支持更高的分辨率,也就是说,屏幕上可以显示更多的像素。因此,像素是一个密度单位,而厘米是长度单位,两者无法比较。 绘图原理(1)[] Component类提供了两个和绘图相关最重要的方法: 1、paint(Graphicsg)绘制组件的外观 2、repaint()刷新组件的外观

当组件第一次在屏幕显示的时候,程序会自动的调用paint()方法来绘制组件 .*; .*; publicclassWindow013extendsJFrame{ ; 7、画字符串drawString(Stringstr,intx,inty); 8、设置画笔的字体setFont(Fontfont); 9、设置画笔的颜色setColor(Colorc); ; .*; publicclassWindow014extendsJFrame{ ; .*; publicclassWindow015extendsJFrame{ ; .*; import publicclassWindow016extendsJFrameimplementsActionListener{ quals("黑色")){ 点击了黑色按钮"); ; }elseif().equals("红色")){ 点击了红色按钮"); ; }else{ 不知道"); } } } classCatimplementsActionListener{ publicvoidactionPerformed(ActionEventarg0){ if().equals("黑色")){ 也知道你按下了黑色按钮");

项目经理年度汇报材料

尊敬的各位领导、各位同事,大家好。我是XX项目的项目经理XX。自从公司定下把XX项目打造成高水平、高质量、高知名度优质工程的发展要求后,我与全体项目部成员便为了铸造这个精品工程而日夜奋斗着。我本人在工作过程中,能够严格遵守法律法规,遵守公司的各项规章制度;平时严格要求自己、廉洁自律;敢于承担责任,有认真负责的精神;有较好的协调、控制能力;能理论联系实际开展工作,不断地会同各部门研究和探讨适合工程管理、可操作性强的施工方案。经过一年多的不懈努力,在各界政府机构和各级公司领导的关怀指导下、在监理公司和劳务公司的通力合作下,项目部于2014年X月底实现了X栋X层楼主体的全部封顶,完成了7#主体土方开挖、基坑支护、地下室底板及外墙卷材防水、外墙保温、安装工程预埋和二次结构刻槽等施工计划。现在,我将2014年年度工作情况总结汇报如下: 一、协调组织,铺平道路 一个良好的施工环境是项目部迫切需求的因素。我在履职过程中,时刻牢记搞好与甲方、监理方、XX管委会的关系,争取外部助力;联合项目书记协调处理在施工中与当地村民产生的矛盾;应对政府执法机关的检查,减少一切可能发生的阻工情况。一年内未发生因与甲方、监理方产生矛盾而导致的工期滞后、未发生大规模的与村民间的冲突、未因执法部门的干扰而被勒令停工整改。整个施工过程显得流畅、有序、可控,最大化地减少了来自外部的阻力。 二、质量把关,严格要求 质量第一是企业永恒的主题,也是我们项目部不懈追求的目标。XX 项目在投标开工建设时,公司对项目的定位是要获得XX省“XX杯”、XX省优质结构。所以我们在施工中严格按照公司高定位、高标准实施施工,自始至终把质量放在首位,坚持用质量来赢得企业信誉。具体措施如下: 1、联合生产经理、工程部在日常管理中严格落实“三检”制度(即自检,互检,再检),坚持按图纸按规范施工,每个分项分部工程提前策划,在施工中做到有参考,有依据。坚持做好各项质量文字交底和质量、技术交接记录,确保每项施工计划、每周施工进度都有文字依据可查。把“创优争优”的标准落实到实际操作中,使施工作业一次达到质量标准要求,不出现二次返工。对易发生质量通病的分项工程,成立专项防控整治小组,共同研讨制定质量通病防控整治措施,使管理人员和一线工人就通病的发生做到提前预防、过程管控、事后改进,达到了质量预控的效果。落实责任到个人,严格把关,保证发现问题能够及时得到解决。 2、落实各工种人员到位。对现场的材料、技术人员、劳动力等资源做

相关文档
最新文档