图形学实验2-二维射击游戏

该博客介绍了如何在图形学环境中实现一个简单的二维射击游戏。功能包括绘制子弹模型,通过左右键控制子弹水平移动,窗口内有一个蓝色正方形移动,玩家通过空格键发射沿y轴方向的子弹。当子弹击中正方形时,正方形会变红。
摘要由CSDN通过智能技术生成

功能实现:绘制出子弹模型,按左右键可以调整在水平方向的位置。窗口中有一蓝色正方形在窗口内移动,按空格键进行射击,子弹沿y轴方向射出,如击中正方形,则正方形变为红色。

#include <GL/glut.h>  
#include <stdlib.h> 
#include <stdio.h>
#include<iostream>  
#include<fstream>  
#include <iostream>  
#include <string>
#include<math.h>
#include <time.h>
#include <windows.h>
using namespace std;  

float bullet[5][2]={
  {250,30},{245,20},{245,0},{255,0},{255,20}};
float bullet2[5][2]={
  {bullet[0][0],0},{bullet[1][0],-10},{bullet[2][0],-30},{bullet[3][0],-30},{bullet[4][0],-10}};
float zheng[4][2] ={
  {100,200},{160,200},{160,140},{100,140}};
bool can_move=true;
bool shoot =false;
int c=0;//用于控制正方形的颜色
int xstep=7;
int ystep=7;
float color[2][3]={
  {0.0,0.0,1.0},{1.0,0.0,0.0}};
void myinit()
{
glClearColor(1.0f,1.0f,1.0f,1.0f);
glMatrixMode(GL_PROJECTION);
glLoadIde
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值