Автор Тема: Программирование на языке GAMBAS  (Прочитано 66610 раз)

ska

  • Гость
Re: Программирование на языке GAMBAS
« Ответ #90 : 10.04.2012 14:19:03 »
Да как же это она полетит. Значения X и Y всегда одни и теже.
Dim X, Y As Single
  X = X + 5
  Y = Y - 5
Вы их каждый раз инициализируете и присваиваете одно и тоже значения.
Нужно.
1. Создать глобальные переменные:
Public Image1, Image2 As Image
  Public flg1 As Boolean
  Public X, Y As Single
При таком объявлении выдает ошибку Missing AS (объявляю до Public Sub)

Оффлайн Archer

  • Завсегдатай
  • *
  • Сообщений: 56
Re: Программирование на языке GAMBAS
« Ответ #91 : 10.04.2012 14:25:08 »
Попробуй так
Public Image1 As Image
Public  Image2 As Image
Я же только направление даю, тем более без гамбас под рукой.

ska

  • Гость
Re: Программирование на языке GAMBAS
« Ответ #92 : 10.04.2012 14:30:05 »
Понятно. Глобальные переменные нельзя через запятую писать? Нужно по одной на одной строке?
С глобальными переменными выдало 'Form.X' is incorretctly overriden in class 'FMain'
Насчет повтора Image2 это опечатка была. Сейчас есть Image1 и Image2

Оффлайн Archer

  • Завсегдатай
  • *
  • Сообщений: 56
Re: Программирование на языке GAMBAS
« Ответ #93 : 10.04.2012 14:40:38 »
Понятно. Глобальные переменные нельзя через запятую писать? Нужно по одной на одной строке?
С глобальными переменными выдало 'Form.X' is incorretctly overriden in class 'FMain'
Насчет повтора Image2 это опечатка была. Сейчас есть Image1 и Image2
Да глобальные нельзя через запятую, сам порой забываю.

Цитировать
Form.X
- откуда это взялось?
Можно весь код?

ska

  • Гость
Re: Программирование на языке GAMBAS
« Ответ #94 : 10.04.2012 14:41:49 »
Исправил с переменными... Глобальными оставил только Image1 и Image2. Остальные - обычные. При запуске - чистая область рисования, ни одной бабочки).

Оффлайн Archer

  • Завсегдатай
  • *
  • Сообщений: 56
Re: Программирование на языке GAMBAS
« Ответ #95 : 10.04.2012 14:43:15 »
Покажи весь код

ska

  • Гость
Re: Программирование на языке GAMBAS
« Ответ #96 : 10.04.2012 14:46:06 »
ок) с таким кодом, бабочка как раньше сидит внизу в углу и не летит)

 Public Image1 As Image
  Public Image2 As Image
Public Sub Timer1_Timer()
 Dim flg1 As Boolean
 Dim X, Y As Single
 X = X + 5
  Y = Y - 5
 
  Draw.Begin(DrawingArea1)
 
 
  Image1 = Image.Load("~/btfly/bfly1.bmp")
  Image2 = Image.Load("~/btfly/bfly2.bmp")
  If flg1 Then
  flg1 = False
   Else
    flg1 = True
  Endif
   Draw.Translate(0, 200)
  If flg1 Then
    Draw.Image(Image1, X, Y)
    Else
      Draw.Image(Image2, X, Y)
  Endif
 
  Draw.End
   X = X + 5
  Y = Y - 5
End

Оффлайн Archer

  • Завсегдатай
  • *
  • Сообщений: 56
Re: Программирование на языке GAMBAS
« Ответ #97 : 10.04.2012 14:47:42 »
ок) с таким кодом, бабочка как раньше сидит внизу в углу и не летит)
Public Sub Timer1_Timer()
 Dim flg1 As Boolean
 Dim X, Y As Single
 X = X + 5
  Y = Y - 5
 
  Draw.Begin(DrawingArea1)
 
 
  Image1 = Image.Load("~/btfly/bfly1.bmp")
  Image2 = Image.Load("~/btfly/bfly2.bmp")
  If flg1 Then
  flg1 = False
   Else
    flg1 = True
  Endif
   Draw.Translate(0, 200)
  If flg1 Then
    Draw.Image(Image1, X, Y)
    Else
      Draw.Image(Image2, X, Y)
  Endif
 
  Draw.End
   X = X + 5
  Y = Y - 5
End
Ну мы же уже обсудили это, с этим кодом она никогда не полетит. Сделай как я писал.

ska

  • Гость
Re: Программирование на языке GAMBAS
« Ответ #98 : 10.04.2012 14:54:37 »
 Если глобальными объявить все переменные выдает ошибку 'Form.X' is incorretctly overriden in class 'FMain'

Оффлайн Archer

  • Завсегдатай
  • *
  • Сообщений: 56
Re: Программирование на языке GAMBAS
« Ответ #99 : 10.04.2012 14:56:23 »
Если глобальными объявить все переменные выдает ошибку 'Form.X' is incorretctly overriden in class 'FMain'
Наверное X и Y зарезервированы, назови их по другому  X1 и Y1, например.

ska

  • Гость
Re: Программирование на языке GAMBAS
« Ответ #100 : 10.04.2012 15:00:48 »
Если глобальными объявить все переменные выдает ошибку 'Form.X' is incorretctly overriden in class 'FMain'
Наверное X и Y зарезервированы, назови их по другому  X1 и Y1, например.
ура, полетела, спасибо насчет переменных

Оффлайн Archer

  • Завсегдатай
  • *
  • Сообщений: 56
Re: Программирование на языке GAMBAS
« Ответ #101 : 10.04.2012 15:02:21 »
Если глобальными объявить все переменные выдает ошибку 'Form.X' is incorretctly overriden in class 'FMain'
Наверное X и Y зарезервированы, назови их по другому  X1 и Y1, например.
ура, полетела, спасибо насчет переменных
:)

А ты где применяешь Gambas? Или это просто для себя?

ska

  • Гость
Re: Программирование на языке GAMBAS
« Ответ #102 : 10.04.2012 15:07:15 »
в школе применяю в качестве обучения программированию) (первый год). И сам за одно учусь)

ska

  • Гость
Re: Программирование на языке GAMBAS
« Ответ #103 : 10.04.2012 15:23:50 »
а что с сайтом http://im-ua.org/? в последнее время он как-то странно выглядит

Оффлайн Archer

  • Завсегдатай
  • *
  • Сообщений: 56
Re: Программирование на языке GAMBAS
« Ответ #104 : 10.04.2012 18:16:07 »
а что с сайтом http://im-ua.org/? в последнее время он как-то странно выглядит
Этот домен больше не будет использоватся для блога о Gambas. Сайт полностью перенесен на
gambas.pro. Так что если что читайте там все есть, ну и пишите.