Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
Tags
- 백준 17779
- 1764
- 백준 1406
- 백준 17822
- 백준 5397
- 원판 돌리기
- qorwns
- 백준
- AVL 시간 복잡도
- 풀이
- Stack 이란
- 백준 2447
- C/C++ 구현
- 백준 17471
- 5397
- 해시구현
- 백준 1158
- 스택의 특징
- 해시 구현
- heap
- 자료구조
- 별 찍기 10
- 게리멘더링2
- 시간 복잡도
- 구현
- ㅣ풀이
- dfs
- 조세퍼스 순열
- 버킷 정렬
- c#
Archives
- Today
- Total
홍시홍의 프로그래밍
[C#]타이머를 활용한 간단한 자동차 경기(윈도우 폼) 본문
윈도우폼에 라벨 2개 버튼 1개 텍스트상자 2개 타이머 2개를 활용해 간단한 자동차 경기를 만든다
라벨 대신 자동차 이미지를 활용해 만들 수 있다.
public partial class Form1 : Form
{
Random r = new Random();
public Form1()
{
InitializeComponent();
}
//타이머 1
label1 의 x좌표가 랜덤 숫자에 맞게 움직일 수 있도록 설정
private void timer1_Tick(object sender, EventArgs e)
{
int x = r.Next(20);
textBox1.Text = x + "";
x = x + label1.Location.X;
label1.Location = new Point(x, 150);
if (label1.Location.X >= 500)
label1.Location = new Point(50, 150);
}
//타이머2
label2의 x좌표가 랜덤 숫자에 맞게 움직일 수 있도록 설정
private void timer2_Tick(object sender, EventArgs e)
{
int x = r.Next(20);
textBox2.Text = x + "";
x = x + label2.Location.X;
label2.Location = new Point(x, 200);
if (label2.Location.X >= 500)
label2.Location = new Point(50, 200);
}
//버튼
버튼을 누를 시 타이머가 작동되어 움직이는 화면이 출력된다.
private void button1_Click(object sender, EventArgs e)
{
timer1.Enabled = true;
timer2.Enabled = true;
}
}
실행결과
'C#' 카테고리의 다른 글
[C#] 간단한 Class 활용(제곱, 합 메서드 만들기) (0) | 2017.04.05 |
---|---|
[C#] 윈도우폼에서 간단한 타이머 활용 (0) | 2017.04.05 |
[C#] 윈도우 폼을 활용한 바둑판 만들기 (0) | 2017.04.04 |
[C#] 1~100 까지 합 구하기 (0) | 2017.04.04 |
[C#] 랜덤 숫자 만들기, 맞추기 (0) | 2017.04.04 |
Comments