Click here to Skip to main content

Design and Architecture

 
You must Sign In to use this message board.
Search this forum  
    Spacing  Noise  Layout  Per page  Show 
Questionindesign cs6 trial - no toolbarmemberMember 93448236 Jan '13 - 12:10 
I have installed adobe indesign cs6 trial and i cant find the toolbar. can anyone help?
 
I have tried pressing tab and also removing the indesign defaults file
 
can anyone help?
AnswerRe: indesign cs6 trial - no toolbarprotectorPete O'Hanlon17 Jan '13 - 0:49 
I would raise this on the Adobe support site. While I appreciate that this forum is called Design and Architecture, it's actually about application design, not UI design tools.

*pre-emptive celebratory nipple tassle jiggle* - Sean Ewington

"Mind bleach! Send me mind bleach!" - Nagy Vilmos

CodeStash - Online Snippet Management | My blog | MoXAML PowerToys | Mole 2010 - debugging made easier

QuestionHow do you design this? : with a better examplememberVuNic30 Dec '12 - 17:57 
There is a huge hybrid battle ship that sail, load cargo, carry ammunition, commandos, & sometimes go down the water like a submarine, and some time camouflager itself based on the surroundings. It does a lot of things, & equally has a lot of properties like, color, size, Housing capacity, firing capabilities. etc.
 

Now, on the ship, there's only one place where I can mount ammunition.
 
I have a set of ammunition. Anti-aircraft guns, fire shells, Launch missiles, etc etc. but all these are "mutually exclusive".
 
If I would like to mount the ship with Anti-aircraft guns, all other ammo go unusable. I can dynamically swap between available ammo.
 
class BattleShip
{
  propert A,B ,.....Z;
 
  void MountAndFire(Ammo ammo_in)
  {
 
//if it's a gun,
	int ammo_in.Fire(numberofrounds:30);  //returns remaining ammo
   
// if it's a missle launcher:
        float  ammo_in.Fire(direction:120, distance:200); // return ammount of heat it generated on the ship

//cluster bomb
        int ammo_in.Fire(Numberofcluster:600, direction:120, Distance:200);// Returns something else

  }
 
};
 

How do you have a generic design to address this? I thought of having a Ammo Interface, and have a Fire() call,
But the parameter for the fire call differ for all the ammo. So I cant' say:
 
interface IAmmo
{
  virtual int Fire();
 
}
 
Missile: IAmmo
{
 int  Fire()
{
} 
} 
 

The simple ordinary way is to check:
void MountAndFire(object ammo_in)
  {
 

//if it's a gun,

        if(ammo_in.GetType==typeof(Antiaircraftgun)
	    {
            AntiAirCraftGun aag = (AntiAirCraftGun) ammo_in;
 
            aag.Fire(30);
        }
 
//Missle
        if(ammo_in.GetType==typeof(Missile)
	    {
            Missle missile = (Missile) ammo_in;
 
            missile.Fire(120,200);   
        }
	    
	
  }
 
You have a better idea for this?

Starting to think people post kid pics in their profiles because that was the last time they were cute - Jeremy.

AnswerRe: How do you design this? : with a better examplemvpChristian Graus30 Dec '12 - 18:25 
You have to know what sort of weapon it is, to know what parameters to provide. The only other option I can see is a class that contains all the possible params, on the basis that you're saying 'I don't know what you're going to shoot, but if it's a missile do this, if its the anti aircraft gun, do this, etc. Given that they all do different things, and are good in different circumstances, I don't see how it's useful to NOT know what you're about to pull the trigger on.
Christian Graus
 
Driven to the arms of OSX by Vista.
 
Read my blog to find out how I've worked around bugs in Microsoft tools and frameworks.

GeneralRe: How do you design this? : with a better examplememberVuNic30 Dec '12 - 18:42 
Christian Graus wrote:
I don't see how it's useful to NOT know what you're about to pull the trigger on.

 
The ship is on the screen. On the right bottom you display 4 ammo options for the player. Anything he chooses, would be the ammo for the ship for the next 30 seconds. So you get the picture? We know exactly on what we are pulling the trigger. The Ship just has to be dynamic enough to mount anything on and start the fire.
 

PS: I misfired twice on the wrong button, instead of quote, I pressed Post Message! D'Oh! | :doh:

Starting to think people post kid pics in their profiles because that was the last time they were cute - Jeremy.

GeneralRe: How do you design this? : with a better examplemvpChristian Graus30 Dec '12 - 18:46 
OK, well, I guess that means the player knows what settings they are setting, right ? So the only ( ugly ) way is to have all those methods, and just assume your code will only call the one that sets settings for the currently selected weapon.
Christian Graus
 
Driven to the arms of OSX by Vista.
 
Read my blog to find out how I've worked around bugs in Microsoft tools and frameworks.

AnswerRe: How do you design this? : with a better examplememberjschell31 Dec '12 - 9:10 
VuNic wrote:
I have a set of ammunition. Anti-aircraft guns, fire shells, Launch missiles,
etc etc. but all these are "mutually exclusive".
 
If I would like to
mount the ship with Anti-aircraft guns, all other ammo go unusable. I can
dynamically swap between available ammo.

 
Those are contradictory.
 
I suspect that last one is what you actually want.
 
So you have
1. Collection of ammunitions types
2. A pointer that specifies the active type.
 
1 can be implemented either as multiple classes or a single class with an attribute that specifies type.
 
The ship, at any time, can have a collection that has zero or more types available. However it might also be convenient to fix the collection size and just let the ammunication counts go to zero to indicate 'none'. Or have a flag that indicates something like 'not yet available'. The later allows it to collected but not usable until some game action occurs.
AnswerRe: How do you design this? : with a better examplememberEddy Vluggen31 Dec '12 - 17:04 
Who fires? Is it the battleship, or the ammo that triggers? Anyway, I'd still resort to inheritance, as been said before;
    class BattleShip
    {
        void MountAndFire(AmmoBase ammo_in)
        {
 
            //if it's a gun,
            //int ammo_in.Fire(numberofrounds:30);  //returns remaining ammo

            // if it's a missle launcher:
            Fire(new FireArgsMissile { direction = 120, distance = 200 }); // return ammount of heat it generated on the ship

            //cluster bomb
            //  int ammo_in.Fire(Numberofcluster:600, direction:120, Distance:200);// Returns something else

        }
        int Fire(FireArgs a)
        {
            return a.Fire();
        }
 
    }
    public class FireArgs
    {
        public int Fire()
        {
            return 0;
        }
    }
    public class FireArgsMissile : FireArgs
    {
        public int direction { get; set; }
        public int distance { get; set; }
    }
 
    public abstract class AmmoBase
    {
        public abstract int Fire(FireArgs a);
    }
 
    public class Missile : AmmoBase
    {
        public override int Fire(FireArgs a)
        {
            return 0;
        }
    }
Bastard Programmer from Hell Suspicious | :suss:
If you can't read my code, try converting it here[^]
They hate us for our freedom![^]

AnswerRe: How do you design this? : with a better examplememberKeld Ølykke16 Jan '13 - 11:23 
It seems to me that you want to:
- mount ammo into a slot/inventory
- fire a weapon that can only fire if there is the right ammo in the slot/inventory
 
... so what about something like this:
 
interface IShip : IName
{
  IEnumerator<IGun> GunEnumerator
  {
    get;
  }
 
  IGun ActiveGun
  {
     get;
  }
 
  void ActivateGun(IGun gun);
 
  IAmmoInventory AmmoInventory
  {
    get;
  }
}
 
interface IGun : IName
{
  // point at something
  bool Aim(Vector3 directionLocal);
  
  // IGun knows its parent - IShip - with IAmmoInventory
  bool Fire();
 
}
 
interface IAmmoInventory
{
  IEnumerator<IAmmo> AmmoEnumerator
  {
    get;
  }
 
  void SelectAmmo(IAmmo ammo);
 
  IAmmo SelectedAmmo
  {
     get;
  }
 
  bool Add(IAmmo ammo);
 
  bool Remove(IAmmo ammo);
}
 
interface IAmmo : IName
{
 
  int Damage
  {
    get;
  }
 
  int Count
  {
     get;
  }
}
 
interface IName
{
  string Name
  {
    get;
  }
}
 
 
The Aim() part is pretty naive... but I hope you get the idea.
 
If IGun could be mounted on something that is not a ship, you could make interfaces like IGunOwner and IAmmoOwner that could be inherited by both IShip and IDeathStar Wink | ;)
 
Kind Regards,
 
Keld Ølykke
QuestionHow to find the similarity between users in Twitter ? How to design a good and efficient idea?memberldaneil27 Dec '12 - 7:26 
I am working on a project about data mining. my company has given me 6 million dummy customer info of twitter. I was assigned to find out the similarity between any two users. can anyone could give me some ideas how to deal with the large community data? Thanks in advance
 
Problem : I use the tweets & hashtag info(hashtags are those words highlighted by user) as the two criteria to measure the similarity between two different users. Since the large number of users, and especially there may be millions of hastags & tweets of each user. Can anyone tell me a good way to fast calculate the similarity between two users? I have tried to use FT-IDF to calculate the similarity between two different users, but it seems infeasible. can anyone have a very super algorithm or good ideas which could make me fast find all the similarities between users?
 
For example:
user A's hashtag = {cat, bull, cow, chicken, duck}
user B's hashtag ={cat, chicken, cloth}
user C's hashtag = {lenovo, Hp, Sony}
 
clearly, C has no relation with A, so it is not necessary to calculate the similarity to waste time, we may filter out all those unrelated user first before calculate the similarity. in fact, more than 90% of the total users are unrelated with a particular user. How to use hashtag as criteria to fast find those potential similar user group of A? is this a good idea? or we just directly calculate the relative similarity between A and all other users? what algorithm would be the fastest and customized algorithm for the problem?

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Rant Rant    Admin Admin   


Advertise | Privacy | Mobile
Web02 | 2.6.130523.1 | Last Updated 24 May 2013
Copyright © CodeProject, 1999-2013
All Rights Reserved. Terms of Use
Layout: fixed | fluid