Форум программистов, компьютерный форум, киберфорум
PascalABC.NET
Войти
Регистрация
Восстановить пароль
Другие темы раздела
PascalABC.NET Записи: Определить по данной дате день недели и его порядковый номер в году Первого января какого-то года был понедельник. Определить по данной дате день недели и его порядковый номер в году. Ребят помогите может кто объяснит, я не могу понять что писать и как!! https://www.cyberforum.ru/ pascalabc-net/ thread816110.html Задачи к заочной олимпиаде PascalABC.NET
Задача 6. Четыре чертёнка Мир в опасности. Один известный мошенник по имени Остап умер, и, попав в ад, решил заключить сделку с дьяволом. Игра простая: четыре чертёнка делятся на две команды — «чёрные» и «чумазые» — и выходят на игровое поле. На игровом поле написаны в ряд числа от 1 до n, и игроки начинают по очереди ставить между ними чёрными чернилами знаки + или −. Задача «чёрных» —...
PascalABC.NET Вычислить площадь поверхности параллелепипеда Добрый день, нужна помощь в составлении программы: Заданы, трехмерные векторы a,b,c, которые выходят из точки A(x,y,z) и являются ребрами параллелепипеда. Вычислить площадь поверхности параллелепипеда по формуле: S=2* https://www.cyberforum.ru/ pascalabc-net/ thread815448.html PascalABC.NET Подсчитать, сколько чисел из отрезка [a, b] не попало во множество https://www.cyberforum.ru/ pascalabc-net/ thread815417.html
Множество заполняется n целыми случайными равномерно распределенными числами из интервала .
PascalABC.NET Определить, какие цифры содержатся в тексте
Слова в тексте разделены пробелами, встречаются даты. Какие цифры содержатся в тексте?
PascalABC.NET Определить игрушки из списка: -которых нет ни в одном из садов; -которые есть в каждом из детсадов. Есть список игрушек, некоторые из которых имеются в N детских садах. Определить игрушки из списка: • которых нет ни в одном из садов; • которые есть в каждом из детсадов. https://www.cyberforum.ru/ pascalabc-net/ thread815406.html
PascalABC.NET Подсчитать, сколько чисел из отрезка [a, b] не попало во множество https://www.cyberforum.ru/ pascalabc-net/ thread815405.html
Множество заполняется n целыми случайными равномерно распределенными числами из интервала . Нужно подсчитать, сколько чисел из отрезка не попало во множество
PascalABC.NET Заполнение и графический вывод массива - исправить ошибки в коде
помогите найти ошибку. Может кто-нибудь подскажет в чем проблема program exm; Uses GraphABC; Type mas = array of integer; Var mas1,mas2 : array of mas; n, nMax, k, f : integer; arrayWasFilled, kWasCalculated, fWasCalculated : boolean;
PascalABC.NET Переделать C# в Pascal надо кто может? public partial class Form1 : Form { public Form1() { InitializeComponent(); create(); } static int i = 0; static int R = 0; static int L = 0; https://www.cyberforum.ru/ pascalabc-net/ thread814858.html PascalABC.NET Не сохраняется изображение {$apptype windows} {$reference 'System.Windows.Forms.dll'} {$reference 'System.Drawing.dll'} Var myForm: System.Windows.Forms.Form; GraphBox: System.Drawing.Graphics; Pictures: System.Windows.Forms.PictureBox; x, y: integer; https://www.cyberforum.ru/ pascalabc-net/ thread814804.html
Дискретка в Pascal PascalABC.NET
Возникла еще одна проблема с кодом.. Он нее работает правильно. Из всего кода правильно работает только процедура Универсаьного дополнения. Вот код program Laba1; type ch = array of char;
PascalABC.NET Присвоение значения переменной https://www.cyberforum.ru/ pascalabc-net/ thread814345.html
Подскажите пожалуйста как сделать так, что бы по нажатию определенной клавиши переменной сначала присваивалось значение 1 потом по нажатию той же клавиши присваивалось значение 2 и так по кругу пока не будет нажата другая клавиша? Заранее спасибо.
Почетный модератор
7966 / 3937 / 2464
Регистрация: 30.10.2011
Сообщений: 5,377
15.06.2013, 22:47 0

Полезные коды для PascalABC.NET - PascalABC.NET - Ответ 4727269

15.06.2013, 22:47. Показов 312198. Ответов 133
Метки (Все метки)

Ответ

В: Нужна анимация: шарик меняет направление по щелчку мыши.
О:
Сильно хитрый бильярдный шар
Pascal
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
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
uses graphABC;
var x,y,kx,ky: integer;
 
//процедура рисования кнопок
procedure keys;
begin
setbrushcolor(clwhite);
rectangle(200,150,240,190);
rectangle(260,150,300,190);
rectangle(200,210,240,250);
rectangle(260,210,300,250);
setpenwidth(4);
//левая верхняя стрелка
line(210,160,230,180);
line(210,160,210,170);
line(210,160,220,160);
//правая верхняя стрелка
line(290,160,270,180);
line(290,160,290,170);
line(290,160,280,160);
//левая нижняя стрелка
line(230,220,210,240);
line(210,240,210,230);
line(210,240,220,240);
//правая нижняя стрелка
line(270,220,290,240);
line(290,240,290,230);
line(280,240,290,240);
setpenwidth(1);
end;
//процедура рисования фона - бильярдный стол
procedure Fon;
begin
clearwindow;
setbrushcolor(clbrown);
rectangle(10,10,490,390);
setbrushcolor(clgreen);
rectangle(20,20,480,380);
setbrushcolor(clbrown);
keys;
end;
//обработка нажатия кнопки мыши
procedure MouseDown(x,y,mb: integer);
begin
  if mb=1 then //если левая кнопка
     begin
     if (x>200) and (x<240) and (y>150) and (y<190) then 
        begin
        kx:=-1; ky:=-1;
        end;
     if (x>260) and (x<300) and (y>150) and (y<190) then
        begin
        kx:=1; ky:=-1;
        end;
     if (x>200) and (x<240) and (y>210) and (y<250) then
        begin
        kx:=-1; ky:=1;
        end;
     if (x>260) and (x<300) and (y>210) and (y<250) then
        begin
        kx:=1; ky:=1;
        end;
     end;
end;
//процедура рисования шарика
procedure Shar(var xx,yy,kkx,kky: integer);
begin
if (xx<30) or (xx>470) then kkx:=kkx*(-1);
if (yy<30) or (yy>370) then kky:=kky*(-1);
xx:=xx+kkx;
yy:=yy+kky;
setbrushcolor(clwhite);
circle(xx,yy,10);
end;
 
begin
lockdrawing;
Fon;
//обработчик нажатия
OnMouseDown:=MouseDown;
x:=250;
y:=200;
//бесконечный цикл
repeat
Fon;
Shar(x,y,kx,ky);
sleep(10);
redraw;
until false;
end.
образец
Полезные коды для PascalABC.NET

Не по теме:

небольшое послесловие
большая часть работ сделана изначально под Pabc и, следовательно, совместима с ним при небольшой переделке)



Вернуться к обсуждению:
Полезные коды для PascalABC.NET PascalABC.NET
4
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
15.06.2013, 22:47
Готовые ответы и решения:

Модуль для PascalABC.NET
Здравствуйте уважаемые форумчане, возник вопрос почему не работает модуль. Вот модуль unit...

Персонаж для игры на PascalABC.NET
Здравствуйте. Я программирую игру на PascalABC.NET и я столкнулся с такой проблемой. Смысл игры в...

Редактор форм для PascalABC.NET
Существуют ли редакторы форм для PascalABC.NET, а то в PascalABC был свой. Добавлено через 41...

Есть ли PascalABC.NET для Mac OS X?
Есть ли PascalABC.NET для Mac OS X?

133
15.06.2013, 22:47
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
15.06.2013, 22:47
Помогаю со студенческими работами здесь

Процедура GetMem для PascalABC.NET
Долго долго курил страницы форума, изучал динамические списки. Когда код для программы уже...

Исправить код для PascalABC.net
как минимум, первое место которое ему не нравиться это как я обьявляю тип объект const size=10; ...

В чем разница PascalABC.net и PascalABC
Скажите в чем разница PascalABC.net И PascalABC. Помню когда-то давно программы работающие в...

Надо найти библиотеку для PascalABC NET
Всем привет. Вот сейчас пишу движок для PascalABC NET. Для графики взял OpenGL. Теперь начал делать...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru