Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 6 additions & 0 deletions HyperKill 1.00/App.config
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.7.2" />
</startup>
</configuration>
52 changes: 52 additions & 0 deletions HyperKill 1.00/Entities/Bullet.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,52 @@
using System;
using System.Windows.Forms;
using System.Drawing;

namespace HyperKill.Entities
{
class Bullet
{
private int BulletSpeed = 15;
private PictureBox ShootBullet = new PictureBox();
private Timer TimerBullet = new Timer();

public string Route;
public double BulletLeft, BulletUp;

public void CreateBullet(Form form)
{
ShootBullet.BackColor = Color.Red;
ShootBullet.Size = new Size(6, 6);
ShootBullet.Left = (int)BulletLeft;
ShootBullet.Top = (int)BulletUp;
ShootBullet.Tag = "bullet";
ShootBullet.BringToFront();
form.Controls.Add(ShootBullet);

TimerBullet.Interval = BulletSpeed;
TimerBullet.Tick += new EventHandler(BulletEvent);
TimerBullet.Start();
}

private void BulletEvent(object sender, EventArgs e)
{
var outBounds =
ShootBullet.Left < 10 || ShootBullet.Left > 2560 ||
ShootBullet.Top < 10 || ShootBullet.Top > 1920;

if (Route == "left") ShootBullet.Left -= BulletSpeed;
if (Route == "right") ShootBullet.Left += BulletSpeed;
if (Route == "up") ShootBullet.Top -= BulletSpeed;
if (Route == "down") ShootBullet.Top += BulletSpeed;

if (outBounds)
{
TimerBullet.Stop();
TimerBullet.Dispose();
ShootBullet.Dispose();
TimerBullet = null;
ShootBullet = null;
}
}
}
}
51 changes: 51 additions & 0 deletions HyperKill 1.00/Entities/Enemies.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,51 @@
using System;
using System.Collections.Generic;
using System.Drawing;
using System.Windows.Forms;

namespace HyperKill.Entities
{
enum directions
{
left = 0,
up = 1,
right = 2,
down = 3
}

class Enemies
{
public static int enemySpeed = 3;
private static Random random = new Random();
public static List<PictureBox> enemiesList = new List<PictureBox>();

public static void CreateEnemiesOnField(Form form)
{
PictureBox enemy = new PictureBox();
enemy.Tag = "enemy";
enemy.Image = Properties.Resources.enemyDown;
enemy.BackColor = Color.Transparent;
var rnd = random.Next(0, 4);
CreateLocation(form, enemy);

enemy.SizeMode = PictureBoxSizeMode.AutoSize;
enemiesList.Add(enemy);
form.Controls.Add(enemy);
enemy.SendToBack();
}

private static void CreateLocation(Form form, PictureBox enemy)
{
var rnd = random.Next(0, 4);

if (rnd == (int)directions.left)
{ enemy.Left = -50; enemy.Top = random.Next(0, form.Height); }
else if (rnd == (int)directions.up)
{ enemy.Left = random.Next(0, form.Width); enemy.Top = -50; }
else if (rnd == (int)directions.right)
{ enemy.Left = form.Width + 50; enemy.Top = random.Next(0, form.Height); }
else if (rnd == (int)directions.down)
{ enemy.Left = random.Next(0, form.Width); enemy.Top = form.Height + 50; }
}
}
}
40 changes: 40 additions & 0 deletions HyperKill 1.00/Entities/Upgrades.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
using System;
using System.Drawing;
using System.Windows.Forms;

namespace HyperKill.Entities
{
class Upgrades
{
public void CreateFewAmmo(Form form)
{
PictureBox fewAmmo = new PictureBox();

fewAmmo.Tag = "fewAmmo";
fewAmmo.Image = Properties.Resources.FullAmmo;
CreateUpgradeType(fewAmmo, form);
form.Controls.Add(fewAmmo);
}

public void CreateFewHealth(Form form)
{
PictureBox fewHealth = new PictureBox();

fewHealth.Tag = "fewHealth";
fewHealth.Image = Properties.Resources.Heart;
fewHealth.BackColor = Color.Transparent;
CreateUpgradeType(fewHealth, form);
form.Controls.Add(fewHealth);
}

public static void CreateUpgradeType(PictureBox upgradeType, Form form)
{
var random = new Random();

upgradeType.SizeMode = PictureBoxSizeMode.AutoSize;
upgradeType.Left = random.Next(10, form.ClientSize.Width - upgradeType.Width);
upgradeType.Top = random.Next(100, form.ClientSize.Height - upgradeType.Height);
upgradeType.SendToBack();
}
}
}
136 changes: 136 additions & 0 deletions HyperKill 1.00/GameForm.Designer.cs

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Loading