User Tag List

Страница 23 из 113 ПерваяПервая ... 192021222324252627 ... ПоследняяПоследняя
Показано с 221 по 230 из 1128

Тема: ЭТЮДЫ

  1. #221

    Регистрация
    06.05.2006
    Адрес
    Ливны, Орловская обл
    Сообщений
    1,169
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Если в CF результат, IX адрес возврата, то может так(проверить-то не на чем)?
    Или если будет хреново при равных координатах, поставить где надо CCF. Так избавились от OR A и выходим по JR быстрее. Надо, правда, посчитать все пути графа, может в результате тактов и больше, но из-за большей вероятности выхода без коллизии будет лучше.
    Код:
    	ld hl,(jean_xx)
    ;d b
    	ld a,h
    	cp b
    	jr c,1f
    	jp (ix)
    1
    	ld a,d
    	cp l
    	jr c,2f
    	jp (ix)
    2	
    	ld hl,(jean_yy)
    ;e c
    	ld a,h
    	cp c
    	jr c,3f
    	jp (ix)
    3
    	ld a,e
    	cp l
    	jp (ix)
    Последний раз редактировалось NovaStorm; 02.10.2013 в 15:39.

  2. #222

    Регистрация
    01.03.2005
    Адрес
    Новосибирск
    Сообщений
    2,080
    Спасибо Благодарностей отдано 
    87
    Спасибо Благодарностей получено 
    480
    Поблагодарили
    145 сообщений
    Mentioned
    7 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    SBC HL,DE (BC) не?

  3. #223

    Регистрация
    01.03.2005
    Адрес
    Samara
    Сообщений
    4,866
    Спасибо Благодарностей отдано 
    328
    Спасибо Благодарностей получено 
    310
    Поблагодарили
    234 сообщений
    Mentioned
    12 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    drbars, не
    С уважением,
    Jerri / Red Triangle.

  4. #224

    Регистрация
    01.03.2005
    Адрес
    Новосибирск
    Сообщений
    2,080
    Спасибо Благодарностей отдано 
    87
    Спасибо Благодарностей получено 
    480
    Поблагодарили
    145 сообщений
    Mentioned
    7 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от jerri Посмотреть сообщение
    drbars, не
    Может так?
    Код:
    collision_jean
    ;de left  up   corner
    ;bc right down corner
    	ld 	hl,ret_
    	push 	hl
    	
    	ld	hl,(jean_xx) ;х координата левого края и правого края
    ;d b	
    	ld	a,b
    	cp	h
    	ret 	c
    	ld	a,d
    	cp	l
    	ret 	nc
    ;left or between
    	
    no_coll1	
    	ld	hl,(jean_yy) ;у координата верха и низа.
    ;e c
    	ld	a,c
    	cp	h
    	ret	c
    	ld	a,e	
    	cp	l
    	ret	nc
    	pop	hl
    	ret
    
    ;no collision_jean
    ret_
    	or	a
    	ret
    Последний раз редактировалось drbars; 03.10.2013 в 19:07.

  5. #225

    Регистрация
    27.03.2005
    Адрес
    CПб
    Сообщений
    711
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    3
    Поблагодарили
    3 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Размеры прямоугольников фиксированные или переменные?

  6. #226

    Регистрация
    27.11.2008
    Адрес
    Красноярск
    Сообщений
    747
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    1
    Поблагодарили
    1 сообщение
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    jerri, подумал бы если понял, твое ТЗ

  7. #226
    С любовью к вам, Yandex.Direct
    Размещение рекламы на форуме способствует его дальнейшему развитию

  8. #227

    Регистрация
    01.03.2005
    Адрес
    Samara
    Сообщений
    4,866
    Спасибо Благодарностей отдано 
    328
    Спасибо Благодарностей получено 
    310
    Поблагодарили
    234 сообщений
    Mentioned
    12 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    drbars, ret нельзя
    на стеке структура.

    Blade, переменные, а какая разница?

    GM BIT, да в принципе пофиг - первый вариант вполне фурычит.
    С уважением,
    Jerri / Red Triangle.

  9. #228

    Регистрация
    01.03.2005
    Адрес
    Новосибирск
    Сообщений
    2,080
    Спасибо Благодарностей отдано 
    87
    Спасибо Благодарностей получено 
    480
    Поблагодарили
    145 сообщений
    Mentioned
    7 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от jerri Посмотреть сообщение
    drbars, ret нельзя
    на стеке структура.
    Стек на экране в этот момент? Стеком пишется или читается?

  10. #229

    Регистрация
    01.03.2005
    Адрес
    Samara
    Сообщений
    4,866
    Спасибо Благодарностей отдано 
    328
    Спасибо Благодарностей получено 
    310
    Поблагодарили
    234 сообщений
    Mentioned
    12 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    drbars, на стеке структура объекта. беру данные сравниваю, провожу обработку.
    что то вроде

    Код:
    p_item
    	pop	de
    	ld	(sta_koor),de
    	ld	a,d
    	add	a,a
    	add	a,a
    	ld	d,a
    	add	a,8
    	ld	b,a
    	ld	a,e
    	add	a,a
    	add	a,a
    	ld	e,a
    	add	a,8
    	ld	c,a
    	ld	ix,p_heart0
    	jp	collision_jean
    p_heart0			
    ;collision checked	
    ;c=collision detected
    ;здесь переход на подпрограмму обработки
    	ret 
    
    pick_heart
    ;heart_collided_jean
    	pop	hl
    	jp	nc,p_heart1
    	ld	(hl),#ff
    	ld	hl,draw_lives
    	ld	(hl),#00		
    	ld	hl,tot_lives
    	ld	a,(hl)
    	cp	9
    	adc	a,0
    	ld	(hl),a
    ;picked up heart, lives incremented
    pick_h0
    	ld	hl,-6
    	add	hl,sp
    	ld	sp,hl
    	ld	hl,0
    	push	hl
    	ld	hl,obj_lenght
    	add	hl,sp
    	jp	anim_items0
    С уважением,
    Jerri / Red Triangle.

  11. #230

    Регистрация
    01.03.2005
    Адрес
    Новосибирск
    Сообщений
    2,080
    Спасибо Благодарностей отдано 
    87
    Спасибо Благодарностей получено 
    480
    Поблагодарили
    145 сообщений
    Mentioned
    7 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Так, попробуй.

    sta_koor (H or L) =< #3f, так я понял?

    то, что со стека в sta_koor снялось на стеке само собой запарывается. не знаю надо ли восстанавливать.

    Код:
    p_item
    	LD HL,ret_
    	EX (SP),HL
    	LD (sta_koor),HL	
    	ADD HL,HL
    	ADD HL,HL
    	EX DE,HL
    	LD A,D
    	ADD A,#08
    	LD B,A
    	LD A,E
    	ADD A,#08
    	LD C,A
    	JP collision_jean
    p_heart0			
    ;collision checked	
    ;c=collision detected
    ;здесь переход на подпрограмму обработки
    	ret 
    
    collision_jean
    ;de left  up   corner
    ;bc right down corner
    	ld	hl,(jean_xx) ;х координата левого края и правого края
    ;d b	
    	ld	a,b
    	cp	h
    	ret 	c
    	ld	a,d
    	cp	l
    	ret 	nc
    ;left or between
    	
    no_coll1	
    	ld	hl,(jean_yy) ;у координата верха и низа.
    ;e c
    	ld	a,c
    	cp	h
    	ret	c
    	ld	a,e	
    	cp	l
    	ret	nc
    	pop	hl
    	inc	hl
    	jp	(hl)
    
    ;no collision_jean
    ret_
    	or	a
    	JP	p_heart0
    Последний раз редактировалось drbars; 04.10.2013 в 22:17.

Страница 23 из 113 ПерваяПервая ... 192021222324252627 ... ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. Этюды: как бы написать поизящнее.
    от AndTorp в разделе Программирование
    Ответов: 5
    Последнее: 17.03.2008, 00:43
  2. Ответов: 0
    Последнее: 18.08.2006, 22:40
  3. Этюды: печать шрифтом 5x5...
    от breeze в разделе Программирование
    Ответов: 12
    Последнее: 27.03.2005, 05:21

Метки этой темы

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •