aspire89 13.04.2010 08:21

CodingPing-Pong на Processing

Решил написать пост и познакомить вас с языком Processing.
Это открытый язык программирования основан на Java с си-подобным синтаксисом. Processing дает возможность быстро и легко разрабатывать графику, анимацию, разнообразную визуализацию, интерактивные приложения. (в терминологии processing — скетчи). Все эти возможности, вкупе с большим количеством функций и очень логичным синтаксисом, делают этот язык идеальным для обучения и прививания интереса к программированию.

Для начало нужно скачать Processing – бесплатное, открытое, кроссплатформенное ПО. Архив включает в себя java-машину, сам интерпретатор, мини-IDE, и несколько десятков примеров. Версии для разных платформ доступны на странице загрузки.

Примеры видео-визуализаций можно посмотреть на сайте.

И самое интересное игра Пинг-Понг на Processing:
 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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
// Ping - Pong 0.1   //
// Author: Aspire89 //
// 13.04.2010 //

int w = 200; // width window
int h = 150; // height window
int x = int(random(15, w-15)); // initial position of the ball
int y = int(random(5, h-5));
int speedx = 1; //speed ball
int speedy = 1;
int score = 0; //score)))

void setup() {
size(w,h);
smooth();
}

void draw() {
background(255);

x = x + speedx;
y = y + speedy;

if ((x > width-15) || (x < 15)) {
speedx = speedx * -1;
if (x < 15) {
score += 1;
}
}

if ((y > height-5) || (y < 5)) {
speedy = speedy * -1;
}

if ((x == 15) && ((mouseY > y+5) || (mouseY+20 < y-5))) {
speedx = speedy = 0;
text("game over",70,50,80,20);
}

fill(175);
ellipse(x,y,10,10);

rect(190,y-10,10,20);

if (mouseY < height-20) {
rect(0, mouseY, 10,20);
}
else{
rect(0, height-20, 10, 20);
}

text("score: " + score, 75, 10);
}


И сам скриншот:


Копия поста из моего блогa.

UPD: собрал в архив, для тех у кого нет интерпретатора.


Тэги: gamedev Ping-Pong Processing
+ 5 -
Похожие Поделиться

cf8 13.04.2010 09:01 #
офигительно, вот так нужно преподавать историю в школах.
Girafik 13.04.2010 11:08 #
Немного не в тему...
m0nhawk 13.04.2010 17:31 #
Может потому-что тоже на Процессинге?
aspire89 13.04.2010 17:51 #
так и есть
energy 13.04.2010 15:45 #
Не совсем ясно для чего надо было делать это отдельным языком, а не, скажем, каким-нибудь фрэймворком.
aspire89 13.04.2010 16:16 #
Just for Fun, а потом может к Arduino прикручу.
Vzlom 13.04.2010 23:13 #
Сие чудо к ардурине? Как?
aspire89 14.04.2010 06:49 #
Переменный резистор в аналоговый вход и можно управлять вместо мыши.
NeonLight_Child 13.04.2010 20:31 #
эээ, а во что он компилит? в jar? если да то можно для мобильника игры на нем писать?
Vzlom 13.04.2010 23:13 #
Для тебя есть нынче открытый Midlet Pascal 3 =) Гугли к нему уже наши и либы склепали и всё на свете
NeonLight_Child 14.04.2010 00:29 #
да я про него знаю)) уже пользовался им вовсю и сюда писал)) охота теперь джаву с синтаксисом си)) кстати, есть, вот это http://mobile.processing.org/, но только под мак и венду((
aspire89 14.04.2010 06:58 #
В jar, для мобильника нельзя.
Daria 14.04.2010 06:24 #
Processing мне по нраву