2011-07-24 11 views
7

मुझे 45 डिग्री anticlockwise के बारे में एंड्रॉइड में एक लेआउट झुकाव की जरूरत है। मैं stackopolis के रूप में एंड्रॉइड में एक गेम को कार्यान्वित करना चाहता हूं। इस खेल में टाइल्स को संरेखित करने के लिए कोई तरीका है। मेरे पास टाइल छवि है, और अब मैं इसे संरेखित करने के लिए कैनवास का उपयोग करता हूं। लेकिन वहां मुझे क्लिक ईवेंट नहीं मिल सकता है और यह है tiles.is ग्रिड व्यू संरेखित करना मुश्किल है। नया विचार। मेरे पास ये छवियां हैं I this is the main backgroundएंड्रॉइड में लेआउट कैसे झुकाएं?

main background grid

tile

मैं stackopolis

+0

आप http://stackoverflow.com/questions/3444764/rotate-view-hierarchy-90-degrees में देख सकते हैं, यह आपको – Sumant

उत्तर

9

में के रूप में क्लिक करें की जरूरत घटना तुम सच में उपयोग करने के लिए नहीं करना चाहते हैं की तरह एक खेल बनाने के लिए grid.and में इस टाइल संरेखित करना चाहते हैं लेआउट। आप बिटमैप ब्लिटिंग या ओपनजीएल का उपयोग कर एक टाइल इंजन बनायेंगे।

+0

कृपया मुझे एक उदाहरण दे सकता है। मुझे अब तक यह नहीं मिल रहा है –

+0

एक अच्छा आइसोमेट्रिक गेम डिज़ाइन पर संसाधन http://www.tonypa.pri.ee/tbw/tut16.html यह क्रियालेख में लिखा गया है लेकिन आप इसे किसी भी भाषा में लागू कर सकते हैं। –

+0

लेकिन यहां, उसे एंड्रॉइड में मदद की ज़रूरत है। कृपया कुछ सरल उदाहरण सुझाएं। धन्यवाद ' –

1

आप न एक खेल बनाने के बारे में ज्यादा पता है इस पुस्तक

http://www.amazon.com/dp/1430230428/?tag=stackoverfl08-20

यह आप सब कुछ सिखा देगा आप आप क्या चाहते हैं क्या करने के लिए पता करने की जरूरत चाहिए पढ़ें। यह भी आप के लिए OpenGL ES सेट इसलिए यदि आपका एप्लिकेशन अच्छा हो सकता है और चिकनी

मैं वास्तव में ओपन सुझाव है, कैनवास वर्ग का उपयोग कर केवल धीमी नहीं होगा, लेकिन यह रूप में अच्छी तरह सीमित होने की

1

एक के लिए जा रहा है इस तरह का गेम, आपको मानक एंड्रॉइड लेआउट घटकों पर भरोसा करने के बजाय वास्तव में अपने ग्राफिक्स कोड को लागू करना चाहिए। 45 डिग्री से एंड्रॉइड लेआउट घुमाने के लिए कोई रास्ता नहीं है। इसके बारे में अनिवार्य रूप से दो तरीके हो सकते हैं: आप या तो कैनवास का उपयोग कर सकते हैं और प्राइमेटिव्स और बिटमैप्स का उपयोग करके अपने ग्राफिक्स को आकर्षित कर सकते हैं, या आप अधिक शक्तिशाली ओपनजीएल कार्यान्वयन के साथ जा सकते हैं जिसमें एक तेज सीखने की वक्र है लेकिन बेहतर परिणाम हो सकते हैं।

आप यहाँ Android पर 2 डी ग्राफिक्स के बारे में अधिक पढ़ सकते हैं: http://developer.android.com/guide/topics/graphics/2d-graphics.html

और 3 डी ग्राफिक्स के बारे में अधिक: http://developer.android.com/guide/topics/graphics/opengl.html

ध्यान रखें कि ओपन अधिक वास्तविक समय खेल के लिए अनुकूल है में

भालू, जहां खेल को एक अच्छी फ्रेम दर रखने की जरूरत है। यदि आपका गेम एक रणनीति या बारी आधारित गेम है, तो आप शायद एक सरल कैनवास-आधारित कार्यान्वयन से दूर हो सकते हैं। http://developer.android.com/reference/android/graphics/Canvas.html

SurfaceHolder http://developer.android.com/reference/android/view/SurfaceHolder.html

GLSurfaceView http://developer.android.com/reference/android/opengl/GLSurfaceView.html

4

आप निम्न विधियों का उपयोग कर सकते हैं

कैनवस, के रोटेशन के लिए: मैं ढांचे में निम्नलिखित वर्गों की जाँच करने के लिए आप सलाह देंगे देखें,

नोट: उपरोक्त सभी कर रहे हैं के बाद से: एपीआई स्तर 11

1

आप की जांच की है this एंड्रॉयड गेम इंजन? इसे एंडइंजिन कहा जाता है - जबकि मुझे इसके साथ बहुत कुछ नहीं खेलना पड़ता है - इसमें डायब्लो II कहने के लिए "टॉपव्यू" प्रकार का गेम होना कार्यक्षमता है।

संबंधित मुद्दे